Refactor(DbRepository): Add IQueryable overloads for UpdateAsync and DeleteAsync
- Added UpdateAsync<TDto>(TDto dto, IQueryable<TEntity> query, ...) overload - Added DeleteAsync(IQueryable<TEntity> query, ...) overload - Expression-based methods now delegate to the IQueryable overloads - Reduces code duplication and allows more flexible queries
This commit is contained in:
@@ -16,5 +16,9 @@ public interface IRepository<TEntity>
|
||||
|
||||
public Task UpdateAsync<TDto>(TDto dto, Expression<Func<TEntity, bool>> expression, CancellationToken cancellation = default);
|
||||
|
||||
public Task UpdateAsync<TDto>(TDto dto, IQueryable<TEntity> query, CancellationToken cancellation = default);
|
||||
|
||||
public Task DeleteAsync(Expression<Func<TEntity, bool>> expression, CancellationToken cancellation = default);
|
||||
|
||||
public Task DeleteAsync(IQueryable<TEntity> query, CancellationToken cancellation = default);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user