今天來給大家分享乙個好用的輕型的.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("上述兩行是常用的初始化database的**,還有很多初始化的過載,大家可以自己看一下。antmanmanager
");
2、insert
//message是petapoco根據資料庫表生成的類例項
var db = new
antmanmanagerdb();
db.insert(message);
db.execute("3、deleteinsert語句
");
//message 是petapoco根據資料庫表生成的類例項
var db = new
antmanmanagerdb();
db.delete(message)
db.execute("4、updatedelete語句
");
//message 是petapoco根據資料庫表生成的類例項var db = new
antmanmanagerdb();
db.update(message)
db.execute("5、selectupdate語句
");
//6、事務單條查詢
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
")
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即可 也...