本文介绍了创建一个处理DatabaseFactory的DbContext以更轻松地使用DapperExtensions的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这几天,我尝试使用答案,以了解我如何实现 IUnitOfWork
和 DalSession
。在下面的代码中, BaseDal
就像 BaseRepository
。
Refer this answer for how I implemented IUnitOfWork
and DalSession
. In below code, BaseDal
is just like BaseRepository
.
public abstract class BaseDal
{
internal BaseDal(IUnitOfWork unitOfWork)
{
dapperHandler = new DapperHandler(unitOfWork);
}
DapperHandler dapperHandler = null;
protected T Get<T>(string sql, DynamicParameters param) where T : class
{
var result = dapperHandler.Query<T>(sql, param).FirstOrDefault();
return result;
}
protected List<T> GetList<T>(string sql, DynamicParameters param) where T : class
{
var result = dapperHandler.Query<T>(sql, param).ToList();
return result;
}
protected int Insert(string sql, DynamicParameters param)
{
var result = dapperHandler.Execute(sql, param);
return result;
}
}
编辑1
例如,带有Dapper-Extensions的代码,请参阅我最近发布的答案。
这篇关于创建一个处理DatabaseFactory的DbContext以更轻松地使用DapperExtensions的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!