Dapper的基本 理論 知識

 

簡述

Dapper是一個輕量級的ORM工具:ORM框架的核心思想是對象關係映射,ORM是將表與表之間的操做,映射成對象和對象之間的操做,就是經過操做實體類來達到操做表的目的。從數據庫提取的數據會自動按你設置的映射要求封裝成特定的對象。
以後你就能夠經過對對象進行操做來修改數據庫中的數據。這時候你面對的不是信息的碎片,而是一個形象鮮明的對象。 ORM 框架不少: Dapper、 Mybatis.Net、EntityFramework 和 NHibernate。若是你在小的項目中,使用Entity Framework、NHibernate 來處理大數據訪問及關係映射,未免有點殺雞用牛刀。而Mybatis.Net須要配置XML文件,綜合考慮你會以爲以爲ORM省時省力。

適用性

一、Dapper是一個輕型的ORM類。代碼就一個SqlMapper.cs文件,編譯後就70K。
二、Dapper很快。Dapper的速度接近與IDataReader,取列表的數據超過了DataTable。
三、Dapper支持多數據庫。Dapper支持Mysql,SqlLite,SqlServer,Oracle等一系列的數據庫。
四、Dapper支持多表並聯的對象。支持一對多 多對多的關係。而且沒侵入性,想用就用,不想用就不用。無XML無屬性。代碼之前怎麼寫如今還怎麼寫。
五、Dapper原理經過Emit反射IDataReader的序列隊列,來快速的獲得和產生對象。性能很高(性能和原生ado.net相近)。
六、Dapper支持net2.0,3.0,3.5,4.0。【若是想在Net2.0下使用,能夠去網上找一下Net2.0下如何配置運行Net3.5便可。】
七、Dapper語法十分簡單,快捷添加到項目,容易上手。而且無須遷就數據庫的設計。

安裝

經過NuGet程序包進行Dapper安裝引用: 這個引用的Dapper DLL文件是對前面說的SqlMapper.cs 源文件的封裝。

咱們這裏用Mysql數據庫,那麼用到的MySql.Data.dll在官網下載.net驅動包(已經附加在此教程demo中) 
mysql .net鏈接驅動下載地址:http://dev.mysql.com/downloads/connector/net/
相關文章
相關標籤/搜索