Table of Contents

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 TEntity
cancellationToken CancellationToken

Returns

Task<TEntity>

DeleteAsync(TKey, CancellationToken)

Task<TEntity?> DeleteAsync(TKey id, CancellationToken cancellationToken = default)

Parameters

id TKey
cancellationToken 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

Task<int>

UpdateAsync(TEntity, CancellationToken)

Task<TEntity> UpdateAsync(TEntity entity, CancellationToken cancellationToken = default)

Parameters

entity TEntity
cancellationToken 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>>