Dapper在ASP.NET Core中如何实现ORM功能?
摘要:[TOC] Dapper 简介 Dapper是.NET的一款轻量级ORM工具( "GitHub" ),也可称为简单对象映射器。在速度方面拥有微型ORM之王的称号。 它是半自动的,也就是说实
目录Dapper 简介使用 Dapper使用 Dapper Contrib 或其他扩展引入工作单元 Unit of Work源代码参考
Dapper 简介
Dapper是.NET的一款轻量级ORM工具(GitHub),也可称为简单对象映射器。在速度方面拥有微型ORM之王的称号。
它是半自动的,也就是说实体类和SQL语句都要自己写,但它提供自动对象映射。是通过对IDbConnection接口的扩展来操作数据库的。
优点:
轻量,只有一个文件
性能高,Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。
支持多种数据库。Dapper可以在所有Ado.net Providers下工作,包括sqlite, sqlce, firebird, oracle, MySQL, PostgreSQL and SQL Server
使用Dapper可以自动进行对象映射,通过Emit反射IDataReader的序列队列,来快速的得到和产生对象
使用 Dapper
下面简单创建一个Web API应用并通过Dapper访问MySQL数据。
