c#发展

注册

 

发新话题 回复该主题

C数据操作系列17Dappe [复制链接]

1#
北京看白癜风医院哪个好 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=aladdin
0.前言

之前四篇介绍了一个国内开发者开发的优秀框架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?

分享 转发
TOP
发新话题 回复该主题