using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ropin.Inspection.Repository.Interface { //工作单元基类接口 public interface IUnitOfWork { void BeginTransaction(); Task ExecuteSqlCommandAsync(string sql, DbParameter[] sqlParams); Task RegisterNew(TEntity entity) where TEntity : class; Task RegisterRangeNew(IEnumerable entities) where TEntity : class; Task RegisterDirty(TEntity entity) where TEntity : class; Task RegisterClean(TEntity entity) where TEntity : class; Task RegisterDeleted(TEntity entity) where TEntity : class; Task CommitAsync(); void Rollback(); } }