public async Task <List <TEntity> > BatchUpdateAsync <TEntity>( List <TEntity> entityList , CancellationToken cancellationToken = default) where TEntity : BaseEntity { if (entityList.Count == 0) { return(entityList); } return(await InnerBatchUpdateAsync(entityList , null , AccessorOptions.GetExcludingFieldsWhenEditing() , cancellationToken) .ConfigureAwait(false)); }
public async Task <List <TEntity> > BatchLogicDeleteAsync <TEntity>( List <TEntity> entityList , CancellationToken cancellationToken = default) where TEntity : BaseEntity { foreach (TEntity item in entityList) { item.IsDeleted = true; } await InnerBatchUpdateAsync(entityList , AccessorOptions.GetIncludingFieldsWhenDeleting() , null , cancellationToken) .ConfigureAwait(false); return(entityList); }