今天來(lái)給大家分享一個(gè)好用的輕型的.net框架的ORM——PetaPoco

本著快速上手的原則,我們通過(guò)和EF對(duì)比,讓大家能快速使用PetaPoco

PetaPoco大家可能沒(méi)有聽說(shuō)過(guò),但大家一定聽說(shuō)過(guò)或者用過(guò)EF吧,其實(shí),PetaPoco和EF是一個(gè)性質(zhì)的東西,只不過(guò)PetaPoco相對(duì)于EF而言較為輕量級(jí)的。

與EF一樣,我們可以再NuGet中將其引用安裝進(jìn)來(lái)。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

安裝完畢之后,我們可以就可以在解決方案中看到多個(gè)文件夾。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

注:ExModels這個(gè)文件夾是我自己加上的,不是自己生成的。

在EF中,分為好幾種模式,如:代碼優(yōu)先(Code First),數(shù)據(jù)庫(kù)優(yōu)先(DataBase First) 等等……在PetaPoco中只有與EF類似的數(shù)據(jù)庫(kù)優(yōu)先即DataBase First(可能還有其他模式,但筆者沒(méi)有深入研究)。

我們來(lái)說(shuō)一下PetaPoco中幾個(gè)關(guān)鍵的文件

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

在Generated文件有一個(gè)Database.tt的文件,他下面還有個(gè)Database.cs的文件,這兩個(gè)文件,是PetaPoco'數(shù)據(jù)庫(kù)優(yōu)先模式'的關(guān)鍵文件。本著快速上手的原則,其他文件就不做一一說(shuō)明了。

下面我們來(lái)看一下如何在一個(gè)項(xiàng)目中來(lái)快速使用PetaPoco。

第一步:在App.config或Web.config 文件中配置數(shù)據(jù)庫(kù)連接字符串。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

第二步:配置Database.tt文件。

打開Database.tt文件,給大家說(shuō)一下幾個(gè)比較重要的配置屬性,沒(méi)有提到的,可以用他們給的默認(rèn)值。

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

上面標(biāo)注的就是幾個(gè)在項(xiàng)目中需要用到的比較重要的配置屬性,還有一些配置屬性沒(méi)有做一一的說(shuō)明,小伙伴們可以自己研究一下,或者去網(wǎng)上查一下資料。

點(diǎn)擊保存(Ctrl+S),則PetaPoco會(huì)自動(dòng)關(guān)聯(lián)相應(yīng)的數(shù)據(jù)庫(kù),給我們生成每個(gè)表的表實(shí)例,表明即為實(shí)例的類名,表字段名即為實(shí)例類的屬性名,是不是感覺(jué)和EF的DataBase First 很類似啊。

PetaPoco將自動(dòng)生成的類實(shí)例保存到了PetaPoco.cs文件中了。我們可以在這個(gè)文件中查看。如果遇到數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)發(fā)生變化,我們可以在Database.tt中重新點(diǎn)擊保存(Ctrl+S)一下,即可更新了。

PetaPoco配置完了,下面就可以真槍實(shí)彈的來(lái)用它進(jìn)行對(duì)數(shù)據(jù)庫(kù)的一系列操作了。

根據(jù)上面的Database.tt的

網(wǎng)友評(píng)論