namespace SqlSugar; /// /// 数据库事务(工作单元保证数据的一致性) /// public class SqlSugarUnitOfWork : IUnitOfWork { private readonly ISqlSugarClient _client; public SqlSugarUnitOfWork(ISqlSugarClient client) { _client = client; } /// /// 开启事务 /// /// /// public void BeginTransaction(FilterContext context, UnitOfWorkAttribute unitOfWork) { _client.Ado.BeginTran(); } /// /// 提交事务 /// /// /// public void CommitTransaction(FilterContext resultContext, UnitOfWorkAttribute unitOfWork) { _client.Ado.CommitTran(); } /// /// 回滚 /// /// /// public void RollbackTransaction(FilterContext resultContext, UnitOfWorkAttribute unitOfWork) { _client.Ado.RollbackTran(); } /// /// 释放连接对象 /// /// /// public void OnCompleted(FilterContext context, FilterContext resultContext) { _client.Dispose(); } }