近端時間從推酷app上了解到C#輕微型的ORM框架--PetaPoco。從github Dapper 開源項目可以看到PetaPoco排第四
以下是網(wǎng)友根據(jù)官方介紹翻譯,這里貼出來。
PetaPoco是一款適用于.Net 和Mono的微小、快速、單文件的微型ORM。
PetaPoco有以下特色:
微小,沒有依賴項……單個的C#文件可以方便的添加到任何項目中。
工作于嚴(yán)格的沒有裝飾的Poco類,和幾乎全部加了特性的Poco類
Insert/Delete/Update/Save and IsNew 等幫助方法。
分頁支持:自動得到總行數(shù)和數(shù)據(jù)
支持簡單的事務(wù)
更好的支持參數(shù)替換,包括從對象屬性中抓取命名的參數(shù)。
很好的性能,剔除了Linq,并通過Dynamic方法快速的為屬性賦值
T4模板自動生成Poco類
查詢語言是Sql……不支持別扭的fluent或Linq語法(仁者見仁,智者見智)
包含一個低耦合的Sql Builder類,讓內(nèi)聯(lián)的Sql更容易書寫
為異常信息記錄、值轉(zhuǎn)換器安裝和數(shù)據(jù)映射提供鉤子。(Hooks for logging exceptions, installing value converters and mapping columns to properties without attributes.)
兼容SQL Server, SQL Server CE, MySQL, PostgreSQL and Oracle。
可以在.NET 3.5 或Mono 2.6或更高版本上運行
在.NET 4.0 和Mono 2.8下支持dynamic
NUnit單元測試
開源(Apache License)
所有功能大約用了1500行代碼
如何獲取PetaPoco?
因為中國使用win7系統(tǒng)的比較多,然后win7自帶.net3.5框架,所以筆者從nuget下載了4.0.3版本的PetaPoco
獲取地址:
網(wǎng)友評論