using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Reflection;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_Core.BaseRepository
|
{
|
public interface IUnitOfWorkManage
|
{
|
/// <summary>
|
/// 获取SqlSugar数据库客户端实例
|
/// </summary>
|
/// <returns>SqlSugarClient数据库客户端对象</returns>
|
SqlSugarClient GetDbClient();
|
int TranCount { get; }
|
|
/// <summary>
|
/// 创建一个新的工作单元实例
|
/// </summary>
|
/// <returns>返回新创建的工作单元对象</returns>
|
UnitOfWork CreateUnitOfWork();
|
|
/// <summary>
|
/// 开始一个事务
|
/// </summary>
|
void BeginTran();
|
/// <summary>
|
/// 开始一个事务
|
/// </summary>
|
/// <param name="method">触发事务的方法信息</param>
|
void BeginTran(MethodInfo method);
|
/// <summary>
|
/// 提交当前事务
|
/// </summary>
|
void CommitTran();
|
/// <summary>
|
/// 提交事务
|
/// </summary>
|
/// <param name="method">触发提交事务的方法信息</param>
|
void CommitTran(MethodInfo method);
|
/// <summary>
|
/// 回滚当前事务
|
/// </summary>
|
void RollbackTran();
|
/// <summary>
|
/// 回滚当前事务
|
/// </summary>
|
/// <param name="method">触发回滚的方法信息</param>
|
void RollbackTran(MethodInfo method);
|
}
|
}
|