PetaPoco 快速上手

2022-02-14 05:44:53 字數 3172 閱讀 6634

今天來給大家分享乙個好用的輕型的.net框架的orm——petapoco

本著快速上手的原則,我們通過和ef對比,讓大家能快速使用petapoco

petapoco大家可能沒有聽說過,但大家一定聽說過或者用過ef吧,其實,petapoco和ef是乙個性質的東西,只不過petapoco相對於ef而言較為輕量級的。

與ef一樣,我們可以再nuget中將其引用安裝進來。

安裝完畢之後,我們可以就可以在解決方案中看到多個資料夾。

注:exmodels這個資料夾是我自己加上的,不是自己生成的。

在ef中,分為好幾種模式,如:**優先(code first),資料庫優先(database first) 等等……在petapoco中只有與ef類似的資料庫優先即database first(可能還有其他模式,但筆者沒有深入研究)。

我們來說一下petapoco中幾個關鍵的檔案

在generated檔案有乙個database.tt的檔案,他下面還有個database.cs的檔案,這兩個檔案,是petapoco'資料庫優先模式'的關鍵檔案。本著快速上手的原則,其他檔案就不做一一說明了。

下面我們來看一下如何在乙個專案中來快速使用petapoco。

第二步:配置database.tt檔案。

開啟database.tt檔案,給大家說一下幾個比較重要的配置屬性,沒有提到的,可以用他們給的預設值。

上面標註的就是幾個在專案中需要用到的比較重要的配置屬性,還有一些配置屬性沒有做一一的說明,小夥伴們可以自己研究一下,或者去網上查一下資料。

點選儲存(ctrl+s),則petapoco會自動關聯相應的資料庫,給我們生成每個表的表例項,表明即為例項的類名,表欄位名即為例項類的屬性名,是不是感覺和ef的database first 很類似啊。

petapoco將自動生成的類例項儲存到了petapoco.cs檔案中了。我們可以在這個檔案中檢視。如果遇到資料庫資料結構發生變化,我們可以在database.tt中重新點選儲存(ctrl+s)一下,即可更新了。

petapoco配置完了,下面就可以真槍實彈的來用它進行對資料庫的一系列操作了。

根據上面的database.tt的配置,我們生成的database.cs檔案中,命名空間和類名如下:

下面我用簡單的幾個小例子來給大家介紹一下petapoco運算元據庫的一些方法函式。

1、初始化

var db = new antmanmanagerdb();

var db = new antmanmanagerdb("

antmanmanager

");

上述兩行是常用的初始化database的**,還有很多初始化的過載,大家可以自己看一下。

2、insert

//message

是petapoco根據資料庫表生成的類例項

var db = new

antmanmanagerdb();

db.insert(message);

db.execute("

insert語句

");

3、delete

//

message 是petapoco根據資料庫表生成的類例項

var db = new

antmanmanagerdb();

db.delete(message)

db.execute("

delete語句

");

4、update

//message 是petapoco根據資料庫表生成的類例項

var db = new

antmanmanagerdb();

db.update(message)

db.execute("

update語句

");

5、select

//

單條查詢

var a=db.singleordefault("

select * from articles where article_id=@0

", 123

);//

分頁查詢,返回page類例項,其屬性中,有很多你需要的值哦

var result=db.page(1, 20, //

"select * from articles where category=@0 order by date_posted desc

", "

coolstuff");

//查詢所有資料

foreach (var a in db.query("

select * from message"))

- ", a.message_id, a.title);}//

查詢所有資料

var a=db.fetch("

select * from message

")

6、事務

var db = new

antmanmanagerdb();

db.begintransaction();

try db.completetransaction();

return

true

; }

catch

(exception e)

常用的資料庫操作就這些了。

挺好用的,拿出來分享一下。

ibatis 快速上手

簡介 例子 現在我們我們通過乙個簡單的案例,了解如何通過ibatis解決資料訪問問題。現在有有乙個資料庫,資料庫裡面有一張人員資訊表 需求是這樣 通過乙個web應用程式顯示人員資訊表裡面的資訊,並且可以新增 修改 刪除人員記錄 乙個並不複雜的案例,但是它覆蓋所有開發首先要學習的內容。第1步 the ...

Pro C快速上手

條件 winxp vc 6 裝在c program files microsoft visual studio vc98 oracle 9 裝在e oracle ora90 步驟 1 dos視窗設定環境變數,預編譯 oralce 給的關於pro c 例子 2 設定vc 環境 3 編譯執行 c程式。具...

Apache James快速上手

2,配置 2.1,環境配置 apache james執行需要jvm,保證所在主機安裝jdk即可 2.2,埠配置 apache james 使用到的埠包括 pop3埠 110 smtp埠 25 2.3,啟動應用 配置完畢james後,就可以啟動了,啟動命令很簡單,只需要執行bin run.sh即可 也...