C#輕型ORM框架PetaPoco試水

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

以下是網(wǎng)友根據(jù)官方介紹翻譯,這里貼出來。

PetaPoco是一款適用于.Net 和Mono的微小、快速、單文件的微型ORM。

PetaPoco有以下特色:

  • 微小,沒有依賴項(xiàng)……單個(gè)的C#文件可以方便的添加到任何項(xiàng)目中。
  • 工作于嚴(yán)格的沒有裝飾的Poco類,和幾乎全部加了特性的Poco類
  • Insert/Delete/Update/Save and IsNew 等幫助方法。
  • 分頁支持:自動(dòng)得到總行數(shù)和數(shù)據(jù)
  • 支持簡單的事務(wù)
  • 更好的支持參數(shù)替換,包括從對(duì)象屬性中抓取命名的參數(shù)。
  • 很好的性能,剔除了Linq,并通過Dynamic方法快速的為屬性賦值
  • T4模板自動(dòng)生成Poco類
  • 查詢語言是Sql……不支持別扭的fluent或Linq語法(仁者見仁,智者見智)
  • 包含一個(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è)試
  • 開源(Apache License)
  • 所有功能大約用了1500行代碼

如何獲取PetaPoco?

因?yàn)橹袊褂脀in7系統(tǒng)的比較多,然后win7自帶.net3.5框架,所以筆者從nuget下載了4.0.3版本的PetaPoco

獲取地址: