IUnitOfWork.cs 936 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Common;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Ropin.Inspection.Repository.Interface
  8. {
  9. //工作单元基类接口
  10. public interface IUnitOfWork
  11. {
  12. void BeginTransaction();
  13. Task<int> ExecuteSqlCommandAsync(string sql, DbParameter[] sqlParams);
  14. Task<bool> RegisterNew<TEntity>(TEntity entity)
  15. where TEntity : class;
  16. Task<bool> RegisterRangeNew<TEntity>(IEnumerable<TEntity> entities)
  17. where TEntity : class;
  18. Task<bool> RegisterDirty<TEntity>(TEntity entity)
  19. where TEntity : class;
  20. Task<bool> RegisterClean<TEntity>(TEntity entity)
  21. where TEntity : class;
  22. Task<bool> RegisterDeleted<TEntity>(TEntity entity)
  23. where TEntity : class;
  24. Task<bool> CommitAsync();
  25. void Rollback();
  26. }
  27. }