使用Dapper的存储库设计模式

使用Dapper的存储库设计模式,第1张

使用Dapper的存储库设计模式

当然,用于创建和处理Connection的功能会很好用。

protected void Execute(Action<IDbConnection> query){    using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString))    {        query.Invoke(db);    }}

而您的简化呼叫站点

public void SaveCustomer(CustomerDTO custDTO){    Execute(db => db.Execute(saveCustSp, custDTO, CommandType.StoredProcedure));}

具有返回值:

public T Get<T>(Func<IDbConnection, T> query){    using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["myDB"].ConnectionString))    {        return query.Invoke(db);     }}

在呼叫站点中,只需编写要使用的逻辑即可。

public IEnumerable<EmployeeDTO> GetEmployeeDetails(int employeeId){    return Get<IEnumerable<EmployeeDTO>(db =>         db.Query<EmployeeDTO>(anotherSp, new { EmployeeID = employeeId }, CommandType.StoredProcedure));}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5440846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存