近端時(shí)間從推酷app上了解到C#輕微型的ORM框架--PetaPoco。從github Dapper 開源項(xiàng)目可以看到PetaPoco排第四
以下是網(wǎng)友根據(jù)官方介紹翻譯,這里貼出來(lái)。
PetaPoco是一款適用于.Net 和Mono的微小、快速、單文件的微型ORM。
PetaPoco有以下特色:
微小,沒有依賴項(xiàng)……單個(gè)的C#文件可以方便的添加到任何項(xiàng)目中。
工作于嚴(yán)格的沒有裝飾的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ǔ)法(仁者見仁,智者見智)
包含一個(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)橹袊?guó)使用win7系統(tǒng)的比較多,然后win7自帶.net3.5框架,所以筆者從nuget下載了4.0.3版本的PetaPoco
獲取地址:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26