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:
2025-08-25 14:27:55 +02:00
parent 859c03177e
commit 70e3fe5dd7
2 changed files with 12 additions and 4 deletions

View File

@@ -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);
}