一些关于Dapper的介绍:
1.Dapper是一个轻型的开源ORM类,代码就一个SqlMapper.cs文件,编译后就40多K的一个很小的Dll.
2.Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库
3.Dapper的r支持多表并联的对象。支持一对多 多对多的关系。并且没侵入性。
4.Dapper原理通过Emit反射IDataReader的序列队列,来快速的得到和产生对象。性能提升了很多;(比采用常规的反射)并且无须迁就数据库的设计。
Dapper源码下载链接:
Demo:
var connection = GetOpenConnection(); var guid = Guid.NewGuid(); string id = "6e2a106d-d838-48b9-ac74-ad604457bba2"; //1泛型 var dog = connection.Query<Dog>("select * from Dog where Id = @Id", new { Id = id }); //2 动态解析 var rows = connection.Query("select * from Dog where Id = @Id", new { Id = id }).ToList(); foreach (dynamic item in rows) { String 黑客 = item.Name; }