Interface IRepository<TEntity, TKey>
- Namespace
- Axolotl.EFCore.Repository
- Assembly
- Axolotl.EFCore.dll
public interface IRepository<TEntity, in TKey> : IReadRepository<TEntity>, IRepositoryBase<TEntity>, IReadRepositoryBase<TEntity> where TEntity : class, IAggregateRoot, IHasKey<in TKey> where TKey : notnull
Type Parameters
TEntity
TKey
- Inherited Members
- Extension Methods
Methods
DeleteAsync(TEntity, CancellationToken)
Task<TEntity?> DeleteAsync(TEntity entity, CancellationToken cancellationToken = default)
Parameters
entity
TEntitycancellationToken
CancellationToken
Returns
- Task<TEntity>
DeleteAsync(TKey, CancellationToken)
Task<TEntity?> DeleteAsync(TKey id, CancellationToken cancellationToken = default)
Parameters
id
TKeycancellationToken
CancellationToken
Returns
- Task<TEntity>
DeleteBySpec(ISpecification<TEntity>, CancellationToken)
Task<IEnumerable<TEntity>> DeleteBySpec(ISpecification<TEntity> specification, CancellationToken cancellationToken = default)
Parameters
specification
ISpecification<TEntity>cancellationToken
CancellationToken
Returns
- Task<IEnumerable<TEntity>>
DeleteRangeAsync(IEnumerable<TEntity>, CancellationToken)
Task<IEnumerable<TEntity>> DeleteRangeAsync(IEnumerable<TEntity> entities, CancellationToken cancellationToken = default)
Parameters
entities
IEnumerable<TEntity>cancellationToken
CancellationToken
Returns
- Task<IEnumerable<TEntity>>
DeleteRangeAsync(IEnumerable<TKey>, CancellationToken)
Task<int> DeleteRangeAsync(IEnumerable<in TKey> ids, CancellationToken cancellationToken = default)
Parameters
ids
IEnumerable<TKey>cancellationToken
CancellationToken
Returns
UpdateAsync(TEntity, CancellationToken)
Task<TEntity> UpdateAsync(TEntity entity, CancellationToken cancellationToken = default)
Parameters
entity
TEntitycancellationToken
CancellationToken
Returns
- Task<TEntity>
UpdateRangeAsync(IEnumerable<TEntity>, CancellationToken)
Task<IEnumerable<TEntity>> UpdateRangeAsync(IEnumerable<TEntity> entities, CancellationToken cancellationToken = default)
Parameters
entities
IEnumerable<TEntity>cancellationToken
CancellationToken
Returns
- Task<IEnumerable<TEntity>>