C# Dapper和DapperExtensions笔记
一、Dapper
Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。
Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。
1.安装Dapper:
Dapper的安装常常在Nuget包管理器中进行。
根据自己的需求进行相应版本的安装,
这里安装的是1.42.0版本Dapper
2.Dapper工作分为三个步骤:
创建一个XXXConnection接口对象
编写一个查询SQL来执行CRUD操作
将查询SQL作为Execute方法的参数传递
1.创建一个XXXConnection接口对象
SqlConnection sqlconn=new SqlConnection("server =数据库服务器地址; database = 数据库名; uid = 用户名; pwd = 密码")//以SQL数据库为例子
2.编写一个查询SQL来执行CRUD操作
var sql = $"select * from XXXtable表名";
3.将查询SQL作为Execute方法的参数传递
sqlconn.Open();
sqlconn.Execute(sql);//在相应操作之前需要sqlconn.open();来打开数据库连接 操作完成之后需要sqlconn.close();关闭数据库连接。
//如何为查询操作也可以用conn.Query(sql);
sqlconn.Close();
二、DapperExtensions
为简化Dapper对数据库的操作代码, Thad Smith, Page Brooks等人发布了DapperExtensions插件,极大的简化的常用的sql操作。
DapperExtensions插件的使用与Dapper类似,不同的是DapperExtensions中封装了大量的CRUD操作函数,极大方便了增删改查操作。
1. 安装DapperExtensions
DapperExtensions的安装常常在Nuget包管理器中进行。
根据自己的需求进行相应版本的安装,
这里安装的是1.6.3版本DapperExtensions
2. DapperExtensions的使用同样分为两个步骤:
- 创建一个XXXConnection接口对象
- 使用封装好的函数来执行CRUD操作
1.创建一个XXXConnection接口对象
SqlConnection sqlconn=new SqlConnection("server =数据库服务器地址; database = 数据库名; uid = 用户名; pwd = 密码")//以SQL数据库为例子
2.设置需传入的参数对象
var sql = "select * from 表名";//查询操作需要用到sql语句
2.使用封装好的函数执行CRUD操作
sqlconn.Open();
var queryResult = conn.Query<type>(sql);
conn1.Insert<type>(传入要插入的实体类对象); //在相应操作之前需要sqlconn.open();来打开数据库连接 操作完成之后需要sqlconn.close();关闭数据库连接。
//如何为查询操作也可以用conn.Query(sql);
sqlconn.Close();