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();
}
}