using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using KH.WMS.Core.Database.Repositories; namespace KH.WMS.Core.Database.UnitOfWorks { /// /// 工作单元接口 /// public interface IUnitOfWork : IDisposable { /// /// 开始事务 /// Task BeginTransactionAsync(System.Data.IsolationLevel isolationLevel = System.Data.IsolationLevel.ReadCommitted); /// /// 提交事务 /// Task CommitAsync(); /// /// 回滚事务 /// Task RollbackAsync(); /// /// 获取数据库上下文 /// IDbContext DbContext { get; } /// /// 获取仓储 /// IRepository GetRepository() where T : class where TKey : struct; /// /// 执行 SQL 命令 /// Task ExecuteSqlAsync(string sql, params object?[] parameters) where TKey : struct; /// /// 执行 SQL 命令(返回列表) /// Task> ExecuteSqlAsync(string sql, params object?[] parameters) where T : class where TKey : struct; } }