c# 使用dapper
时间: 2023-11-22 10:47:35 浏览: 151
apper是一个轻量级的ORM框架,它可以帮助我们更方便地操作数据库。下面是使用Dapper进行数据库操作的示例代码:
首先,我们需要安装Dapper包。可以通过NuGet包管理器或者在项目中添加引用来完成安装。
```csharp
using System.Data.SqlClient;
using Dapper;
public class DapperHelper<T>
{
private volatile static DapperHelper<T> _instance = null;
private static readonly object lockHelper = new object();
private DapperHelper() { }
public static DapperHelper<T> Ins()
{
if (_instance == null)
{
lock (lockHelper)
{
if (_instance == null)
{
_instance = new DapperHelper<T>();
}
}
}
return _instance;
}
private string connectionString = "Data Source=.;Initial Catalog=Test;Integrated Security=True";
public List<T> ExecutePro(string proc, object param)
{
using (SqlConnection con = new SqlConnection(connectionString))
{
List<T> list = con.Query<T>(
proc,
param,
null,
true,
null,
CommandType.StoredProcedure).ToList();
return list;
}
}
}
```
上面的代码中,我们定义了一个DapperHelper类,用于封装Dapper的操作。其中,ExecutePro方法用于执行存储过程,并返回结果集。
使用Dapper进行数据库操作的步骤如下:
1.创建SqlConnection对象,指定连接字符串。
2.调用Query方法执行SQL语句或存储过程,并将结果集转换为List<T>类型。
下面是一个使用DapperHelper类执行存储过程的示例代码:
```csharp
var helper = DapperHelper<MyModel>.Ins();
var list = helper.ExecutePro("GetMyModelList", new { Id = 1 });
```
上面的代码中,我们首先获取DapperHelper实例,然后调用ExecutePro方法执行存储过程,并将结果集转换为List<MyModel>类型。
阅读全文