天天看點

.net平台性能很不錯的輕型ORM類Dapper

假如你喜歡原生的Sql語句,又喜歡ORM的簡單,那你一定會喜歡上Dapper這款ROM。

相關dapper實際項目源碼下載下傳:

<a href="http://www.lanhusoft.com/Example/7.html" target="_blank">基于ASP.NET MVC5和dapper的SEO關鍵詞按天計費系統源碼</a>

<a href="http://www.lanhusoft.com/Example/3.html" target="_blank">dapper ASP.NET MVC5 sql文章&amp;部落格網站源碼</a>

<a href="http://www.lanhusoft.com/Example/2.html" target="_blank">mvc5 dapper bootstrap2通用權限背景管理系統源碼</a>

1,Dapper是一個輕型的ORM類。代碼就一個SqlMapper.cs檔案,編譯後就40K的一個很小的Dll.

2,Dapper很快。Dapper的速度接近與IDataReader,取清單的資料超過了DataTable。

3,Dapper支援什麼資料庫。Dapper支援Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的資料庫,當然如果你知道原理也可以讓它支援Mongo db

4,Dapper的r支援多表并聯的對象。支援一對多 多對多的關系。并且沒侵入性,想用就用,不想用就不用。無XML無屬性。代碼以前怎麼寫現在還怎麼寫。

6,Dapper支援net2.0,3.0,3.5,4.0。【如果想在Net2.0下使用,可以去網上找一下Net2.0下如何配置運作Net3.5即可。】

7,Dapper文法十分簡單。并且無須遷就資料庫的設計。

.net平台性能很不錯的輕型ORM類Dapper

點選“安裝”,會下載下傳Dapper.dll,并把引用添加到項目中。

下面介紹Dapper如何使用,來進行高效開發,以下操作dapper是編譯後在Net4.0下操作的例子。

執行上面方法會插入3條記錄,這樣sql可以靈活的控制,參數不用像ADO.Net那樣聲明每個參數,最後還要把參數集合指派給ADO的指令。可以看出這樣簡潔多了。

.net平台性能很不錯的輕型ORM類Dapper

Dapper支援集合的插入,集合送出是一句直接的插入指令,是以速度會快很多。

通過上面的執行個體可以看到sql語句完全是我們自己控制,對于對EF和NHibernate這些自動給我們生成sql語句的這種機制不爽的同學就有福利了,我個人覺得這個Dapper和iBatis.Net機制都差不多,都是sql語句都是完全由程式員自己寫,架構自身隻負責資料轉換成我們需要的Model相關的對象,這樣程式性能得到了保證,但是也有一個不好的地方的所有的sql語句都要自己寫,比如增、删、查、改,如果一個項目有上百個表,工作量也不小,還好有代碼生成器把我們解放出來,例如:Codesmith。Dapper和iBatis.Net是大的差別是,Dapper更加簡單和輕量,不用像iBatis.Net配置xml檔案。

自從我認識了這個Dapper,項目如果性能要求比較好的情況下我就會首先Dapper,Dapper簡單和輕量讓我感覺相見恨晚。