Class RepositoryBase<TEntity>
Inheritance
RepositoryBase<TEntity>
Assembly: Volo.Abp.Ddd.Domain.dll
Syntax
public abstract class RepositoryBase<TEntity> : BasicRepositoryBase<TEntity>, IServiceProviderAccessor, IUnitOfWorkEnabled, IRepository<TEntity>, IReadOnlyRepository<TEntity>, IBasicRepository<TEntity>, IReadOnlyBasicRepository<TEntity>, IRepository, IUnitOfWorkManagerAccessor where TEntity : class, IEntity
Type Parameters
Constructors
RepositoryBase()
Declaration
protected RepositoryBase()
Methods
ApplyDataFilters<TQueryable>(TQueryable)
Declaration
protected virtual TQueryable ApplyDataFilters<TQueryable>(TQueryable query) where TQueryable : IQueryable<TEntity>
Parameters
Type |
Name |
Description |
TQueryable |
query |
|
Returns
Type |
Description |
TQueryable |
|
Type Parameters
Name |
Description |
TQueryable |
|
ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
Declaration
protected virtual TQueryable ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable query) where TQueryable : IQueryable<TOtherEntity>
Parameters
Type |
Name |
Description |
TQueryable |
query |
|
Returns
Type |
Description |
TQueryable |
|
Type Parameters
Name |
Description |
TQueryable |
|
TOtherEntity |
|
DeleteAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
Declaration
public abstract Task DeleteAsync(Expression<Func<TEntity, bool>> predicate, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Returns
DeleteDirectAsync(Expression<Func<TEntity, bool>>, CancellationToken)
Declaration
public abstract Task DeleteDirectAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default)
Parameters
Returns
FindAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
Declaration
public abstract Task<TEntity?> FindAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Returns
Type |
Description |
Task<TEntity> |
|
GetAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
Declaration
public Task<TEntity> GetAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Returns
Type |
Description |
Task<TEntity> |
|
GetQueryable()
Declaration
[Obsolete("Use GetQueryableAsync method.")]
protected abstract IQueryable<TEntity> GetQueryable()
Returns
GetQueryableAsync()
Declaration
public abstract Task<IQueryable<TEntity>> GetQueryableAsync()
Returns
WithDetails()
Declaration
[Obsolete("Use WithDetailsAsync method.")]
public virtual IQueryable<TEntity> WithDetails()
Returns
WithDetails(params Expression<Func<TEntity, object>>[])
Declaration
[Obsolete("Use WithDetailsAsync method.")]
public virtual IQueryable<TEntity> WithDetails(params Expression<Func<TEntity, object>>[] propertySelectors)
Parameters
Returns
WithDetailsAsync()
Declaration
public virtual Task<IQueryable<TEntity>> WithDetailsAsync()
Returns
WithDetailsAsync(params Expression<Func<TEntity, object>>[])
Declaration
public virtual Task<IQueryable<TEntity>> WithDetailsAsync(params Expression<Func<TEntity, object>>[] propertySelectors)
Parameters
Returns
Implements
Extension Methods