using Exam.Infrastructure.Data.Entity; using FluentValidation; namespace Exam.Insfrastructure.Service.Interface { public interface IExamRepository :IRepository where TEntity : class, IEntity, IHasCreationTime, IDataPermission, new() where TDBContext: SugarUnitOfWork, new() { public ISugarUnitOfWork UOW { get; } public AbstractValidator Validator { get; set; } /// /// 单表新增 /// /// /// /// public Task AddWithValidateAsync(TEntity entity, CancellationToken cancellationToken); /// /// 单表批量新增 /// /// /// /// public Task AddWithValidateAsync(List entities, CancellationToken cancellationToken); /// /// 单表删除 /// /// /// /// public Task DeleteWithValidateAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken); /// /// 单表修改 /// /// /// /// public Task UpdateWithValidateAsync(TEntity entity, CancellationToken cancellationToken); /// /// 单表修改 /// /// /// /// public Task UpdateWithValidateAsync(List entities, CancellationToken cancellationToken); } }