北京看白癜风医院哪个好 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824?fr=aladdin0.前言
之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。
Dapper是一个轻量级的ORM框架,其以高速、简单易用为特点。在某些时候,效率甚至可以与ADO.NET媲美。那么,吹得天花乱坠,就让我们实际看看它的表现吧。
1.开始使用
照例,先创建一个项目:DapperDemo
dotnetnewconsole--nameDapperDemo
然后切换到目录里:
cdDapperDemo
添加包支持:
dotnetaddpackageDapper
如果不出意外的话,目前项目中已经安装好了Dapper。现在就让我们开始愉快的使用吧。
首先,需要注意的一点是,与其他的ORM框架不同的是,Dapper需要我们手动创建一个IConnection。Dapper的所有操作都是依托于IConnection来操作,而且Dapper将其支持的方法封装成了IConnection的扩展方法。
所以,在使用之前我们需要先创建一个IConnection。为了方便演示,我把之前SqlSugar演示用过的测试数据库拿过来了,是一个SQLite,所以我们需要先安装一个SQLite的驱动:
dotnetaddpackageMicrosoft.Data.SQLite
在Program.cs中引入两个包:
usingMicrosoft.Data.Sqlite;usingDapper;
在Main方法里创建一个IConnection:
using(varconnection=newSqliteConnection("DataSource=./demo.db")){}2.多数据查询
Dapper的查询相当简单:
varresult=connection.Query("select*fromPersion");
传入一个SQL语句,返回一个可枚举对象。如果不指定类型,将返回类型为dynamic的列表。我们来看一下Query方法的相关声明:
publicstaticIEnumerabledynamicQuery(thisIDbConnectioncnn,stringsql,objectparam=null,IDbTransactiontransaction=null,boolbuffered=true,int?