天天看点

.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简单和轻量让我感觉相见恨晚。