C#輕型ORM框架PetaPoco試水
近端時(shí)間從推酷app上了解到C#輕微型的ORM框架--PetaPoco。從github Dapper 開(kāi)源項(xiàng)目可以看到PetaPoco排第四
以下是網(wǎng)友根據(jù)官方介紹翻譯,這里貼出來(lái)。
PetaPoco是一款適用于.Net 和Mono的微小、快速、單文件的微型ORM。
PetaPoco有以下特色:
- 微小,沒(méi)有依賴項(xiàng)……單個(gè)的C#文件可以方便的添加到任何項(xiàng)目中。
- 工作于嚴(yán)格的沒(méi)有裝飾的Poco類,和幾乎全部加了特性的Poco類
- Insert/Delete/Update/Save and IsNew 等幫助方法。
- 分頁(yè)支持:自動(dòng)得到總行數(shù)和數(shù)據(jù)
- 支持簡(jiǎn)單的事務(wù)
- 更好的支持參數(shù)替換,包括從對(duì)象屬性中抓取命名的參數(shù)。
- 很好的性能,剔除了Linq,并通過(guò)Dynamic方法快速的為屬性賦值
- T4模板自動(dòng)生成Poco類
- 查詢語(yǔ)言是Sql……不支持別扭的fluent或Linq語(yǔ)法(仁者見(jiàn)仁,智者見(jiàn)智)
- 包含一個(gè)低耦合的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或更高版本上運(yùn)行
- 在.NET 4.0 和Mono 2.8下支持dynamic
- NUnit單元測(cè)試
- 開(kāi)源(Apache License)
- 所有功能大約用了1500行代碼
如何獲取PetaPoco?
因?yàn)橹袊?guó)使用win7系統(tǒng)的比較多,然后win7自帶.net3.5框架,所以筆者從nuget下載了4.0.3版本的PetaPoco
獲取地址:
-
GitHub - https