C# Dapper和DapperExtensions笔记

发布时间 2023-06-25 14:39:40作者: 凝气强者

一、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();