using SqlSugar; using System.Reflection; namespace WIDESEAWCS_Core.BaseRepository { public interface IUnitOfWorkManage { /// /// 获取SqlSugar数据库客户端实例 /// /// SqlSugarClient数据库客户端对象 SqlSugarClient GetDbClient(); int TranCount { get; } /// /// 创建一个新的工作单元实例 /// /// 返回新创建的工作单元对象 UnitOfWork CreateUnitOfWork(); /// /// 开始一个事务 /// void BeginTran(); /// /// 开始一个事务 /// /// 触发事务的方法信息 void BeginTran(MethodInfo method); /// /// 开始一个事务,并执行提供的函数 /// /// 委托方法 /// WebResponseContent BeginTran(Func func); /// /// 提交当前事务 /// void CommitTran(); /// /// 提交事务 /// /// 触发提交事务的方法信息 void CommitTran(MethodInfo method); /// /// 回滚当前事务 /// void RollbackTran(); /// /// 回滚当前事务 /// /// 触发回滚的方法信息 void RollbackTran(MethodInfo method); } }