Show / Hide Table of Contents

Class RepositoryBase<TEntity>

Inheritance
System.Object
BasicRepositoryBase<TEntity>
RepositoryBase<TEntity>
EfCoreRepository<TDbContext, TEntity>
MemoryDbRepository<TMemoryDbContext, TEntity>
MongoDbRepository<TMongoDbContext, TEntity>
RepositoryBase<TEntity, TKey>
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
ITransientDependency
IRepository<TEntity>
IReadOnlyRepository<TEntity>
IQueryable<TEntity>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity>
IRepository
IUnitOfWorkManagerAccessor
Inherited Members
BasicRepositoryBase<TEntity>.ServiceProvider
BasicRepositoryBase<TEntity>.CancellationTokenProvider
BasicRepositoryBase<TEntity>.InsertAsync(TEntity, Boolean, CancellationToken)
BasicRepositoryBase<TEntity>.UpdateAsync(TEntity, Boolean, CancellationToken)
BasicRepositoryBase<TEntity>.DeleteAsync(TEntity, Boolean, CancellationToken)
BasicRepositoryBase<TEntity>.GetListAsync(Boolean, CancellationToken)
BasicRepositoryBase<TEntity>.GetCountAsync(CancellationToken)
BasicRepositoryBase<TEntity>.GetPagedListAsync(Int32, Int32, String, Boolean, CancellationToken)
BasicRepositoryBase<TEntity>.GetCancellationToken(CancellationToken)
Namespace: Volo.Abp.Domain.Repositories
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
Name Description
TEntity

Properties

CurrentTenant

Declaration
public ICurrentTenant CurrentTenant { get; set; }
Property Value
Type Description
ICurrentTenant

DataFilter

Declaration
public IDataFilter DataFilter { get; set; }
Property Value
Type Description
IDataFilter

ElementType

Declaration
public virtual Type ElementType { get; }
Property Value
Type Description
Type

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
Type Description
IUnitOfWorkManager

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
Type Description
Task

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
IUnitOfWorkEnabled
ITransientDependency
IRepository<TEntity>
IReadOnlyRepository<TEntity>
IQueryable<>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity>
IRepository
IUnitOfWorkManagerAccessor

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft