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/