近端時間從推酷app上了解到C#輕微型的ORM框架--PetaPoco。從github Dapper 開源項目可以看到PetaPoco排第四

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

以下是網(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

獲取地址:

  • NuGet - http://nuget.org/List/Packages/PetaPoco

  • 網(wǎng)友評論