Class RepositoryBase<TEntity>
Inheritance
System.Object
RepositoryBase<TEntity>
Implements
IServiceProviderAccessor
ITransientDependency
IQueryable<TEntity>
Assembly: Volo.Abp.Ddd.Domain.dll
Syntax
public abstract class RepositoryBase<TEntity> : BasicRepositoryBase<TEntity>, IServiceProviderAccessor, IUnitOfWorkEnabled, ITransientDependency, IRepository<TEntity>, IReadOnlyRepository<TEntity>, IQueryable<TEntity>, IBasicRepository<TEntity>, IReadOnlyBasicRepository<TEntity>, IRepository, IUnitOfWorkManagerAccessor where TEntity : class, IEntity
Type Parameters
Properties
CurrentTenant
Declaration
public ICurrentTenant CurrentTenant { get; set; }
Property Value
DataFilter
Declaration
public IDataFilter DataFilter { get; set; }
Property Value
ElementType
Declaration
public virtual Type ElementType { get; }
Property Value
Expression
Declaration
public virtual Expression Expression { get; }
Property Value
Type |
Description |
Expression |
|
Provider
Declaration
public virtual IQueryProvider Provider { get; }
Property Value
Type |
Description |
IQueryProvider |
|
UnitOfWorkManager
Declaration
public IUnitOfWorkManager UnitOfWorkManager { get; set; }
Property Value
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 |
|
DeleteAsync(Expression<Func<TEntity, Boolean>>, Boolean, CancellationToken)
Declaration
public abstract Task DeleteAsync(Expression<Func<TEntity, bool>> predicate, bool autoSave = false, CancellationToken cancellationToken = null)
Parameters
Type |
Name |
Description |
Expression<Func<TEntity, System.Boolean>> |
predicate |
|
System.Boolean |
autoSave |
|
CancellationToken |
cancellationToken |
|
Returns
FindAsync(Expression<Func<TEntity, Boolean>>, Boolean, CancellationToken)
Declaration
public abstract Task<TEntity> FindAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = true, CancellationToken cancellationToken = null)
Parameters
Type |
Name |
Description |
Expression<Func<TEntity, System.Boolean>> |
predicate |
|
System.Boolean |
includeDetails |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
Task<TEntity> |
|
GetAsync(Expression<Func<TEntity, Boolean>>, Boolean, CancellationToken)
Declaration
public Task<TEntity> GetAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = true, CancellationToken cancellationToken = null)
Parameters
Type |
Name |
Description |
Expression<Func<TEntity, System.Boolean>> |
predicate |
|
System.Boolean |
includeDetails |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
Task<TEntity> |
|
GetEnumerator()
Declaration
public IEnumerator<TEntity> GetEnumerator()
Returns
Type |
Description |
IEnumerator<TEntity> |
|
GetQueryable()
Declaration
protected abstract IQueryable<TEntity> GetQueryable()
Returns
Type |
Description |
IQueryable<TEntity> |
|
WithDetails()
Declaration
public virtual IQueryable<TEntity> WithDetails()
Returns
Type |
Description |
IQueryable<TEntity> |
|
WithDetails(Expression<Func<TEntity, Object>>[])
Declaration
public virtual IQueryable<TEntity> WithDetails(params Expression<Func<TEntity, object>>[] propertySelectors)
Parameters
Type |
Name |
Description |
Expression<Func<TEntity, System.Object>>[] |
propertySelectors |
|
Returns
Type |
Description |
IQueryable<TEntity> |
|
Implements
IServiceProviderAccessor
ITransientDependency
IQueryable<>
Extension Methods