我正在使用存储库模式的dapper。以下是单个存储库插入的代码。我需要使用事务(在savecustomer方法中)在服务层调用2个或更多存储库。如何为以下方法申请交易?代表方法的小巧事务
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));
}
是的,但我需要使用相同的方法交易,..我已经在问题中提到..请删除重复 – Ljt