Show / Hide Table of Contents

Class EfCoreRepository<TDbContext, TEntity, TKey>

Inheritance
object
BasicRepositoryBase<TEntity>
RepositoryBase<TEntity>
EfCoreRepository<TDbContext, TEntity>
EfCoreRepository<TDbContext, TEntity, TKey>
EfCoreAuditLogRepository
EfCoreBackgroundJobRepository
EfCoreDatabaseBlobContainerRepository
EfCoreDatabaseBlobRepository
FifthDbContextDummyEntityRepository
FifthDbContextMultiTenantDummyEntityRepository
EfCoreFeatureDefinitionRecordRepository
EfCoreFeatureGroupDefinitionRecordRepository
EfCoreFeatureValueRepository
EfCoreIdentityClaimTypeRepository
EfCoreIdentityLinkUserRepository
EfCoreIdentityRoleRepository
EfCoreIdentitySecurityLogRepository
EfCoreIdentitySessionRepository
EfCoreIdentityUserDelegationRepository
EfCoreIdentityUserRepository
EfCoreOrganizationUnitRepository
ApiResourceRepository
ApiScopeRepository
ClientRepository
DeviceFlowCodesRepository
PersistentGrantRepository
IdentityResourceRepository
EfCoreLanguageRepository
EfCoreLanguageTextRepository
EfCoreLocalizationResourceRecordRepository
EfCoreLocalizationTextRecordRepository
EfCoreOpenIddictApplicationRepository
EfCoreOpenIddictAuthorizationRepository
EfCoreOpenIddictScopeRepository
EfCoreOpenIddictTokenRepository
EfCorePermissionDefinitionRecordRepository
EfCorePermissionGrantRepository
EfCorePermissionGroupDefinitionRecordRepository
EfCoreSettingDefinitionRecordRepository
EfCoreSettingRepository
EfCoreTenantRepository
CityRepository
PersonRepository
EfCoreTextTemplateContentRepository
EfCoreTextTemplateDefinitionContentRecordRepository
EfCoreTextTemplateDefinitionRecordRepository
EfCoreUserRepositoryBase<TDbContext, TUser>
EfCoreBlogFeatureRepository
EfCoreBlogPostRepository
EfCoreBlogRepository
EfCoreCommentRepository
EfCoreFaqQuestionRepository
EfCoreFaqSectionRepository
EfCoreGlobalResourceRepository
EfCoreUserMarkedItemRepository
EfCoreMediaDescriptorRepository
EfCoreMenuItemRepository
EfCoreNewsletterRecordRepository
EfCorePageFeedbackRepository
EfCorePageFeedbackSettingRepository
EfCorePageRepository
EfCorePollRepository
EfCorePollUserVoteRepository
EfCoreRatingRepository
EfCoreUserReactionRepository
EfCoreTagRepository
EfCoreShortenedUrlRepository
EfCoreProjectRepository
EfCoreChoiceRepository
EfCoreFormRepository
EfCoreQuestionRepository
EfCoreResponseRepository
EfCorePaymentRequestRepository
EfCorePlanRepository
EfCoreEditionRepository
EfCoreTenantRepository
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IEfCoreRepository<TEntity, TKey>
IEfCoreRepository<TEntity>
IRepository<TEntity, TKey>
IRepository<TEntity>
IReadOnlyRepository<TEntity, TKey>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity, TKey>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity, TKey>
IReadOnlyBasicRepository<TEntity>
IRepository
ISupportsExplicitLoading<TEntity>
Inherited Members
EfCoreRepository<TDbContext, TEntity>.GetDbContextAsync()
EfCoreRepository<TDbContext, TEntity>.GetDbSetAsync()
EfCoreRepository<TDbContext, TEntity>.GetDbConnectionAsync()
EfCoreRepository<TDbContext, TEntity>.GetDbTransactionAsync()
EfCoreRepository<TDbContext, TEntity>.InsertAsync(TEntity, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.InsertManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.UpdateAsync(TEntity, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.UpdateManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.DeleteAsync(TEntity, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.DeleteManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.GetListAsync(bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.GetListAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.GetCountAsync(CancellationToken)
EfCoreRepository<TDbContext, TEntity>.GetPagedListAsync(int, int, string, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.GetQueryable()
EfCoreRepository<TDbContext, TEntity>.GetQueryableAsync()
EfCoreRepository<TDbContext, TEntity>.SaveChangesAsync(CancellationToken)
EfCoreRepository<TDbContext, TEntity>.FindAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.DeleteAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.DeleteDirectAsync(Expression<Func<TEntity, bool>>, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.EnsureCollectionLoadedAsync<TProperty>(TEntity, Expression<Func<TEntity, IEnumerable<TProperty>>>, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.EnsurePropertyLoadedAsync<TProperty>(TEntity, Expression<Func<TEntity, TProperty>>, CancellationToken)
EfCoreRepository<TDbContext, TEntity>.WithDetails()
EfCoreRepository<TDbContext, TEntity>.WithDetailsAsync()
EfCoreRepository<TDbContext, TEntity>.WithDetails(params Expression<Func<TEntity, object>>[])
EfCoreRepository<TDbContext, TEntity>.WithDetailsAsync(params Expression<Func<TEntity, object>>[])
EfCoreRepository<TDbContext, TEntity>.CheckAndSetId(TEntity)
EfCoreRepository<TDbContext, TEntity>.TrySetGuidId(IEntity<Guid>)
EfCoreRepository<TDbContext, TEntity>.DbContext
EfCoreRepository<TDbContext, TEntity>.DbSet
EfCoreRepository<TDbContext, TEntity>.AbpEntityOptions
EfCoreRepository<TDbContext, TEntity>.GuidGenerator
EfCoreRepository<TDbContext, TEntity>.BulkOperationProvider
RepositoryBase<TEntity>.WithDetails()
RepositoryBase<TEntity>.WithDetails(params Expression<Func<TEntity, object>>[])
RepositoryBase<TEntity>.WithDetailsAsync()
RepositoryBase<TEntity>.WithDetailsAsync(params Expression<Func<TEntity, object>>[])
RepositoryBase<TEntity>.GetQueryable()
RepositoryBase<TEntity>.GetQueryableAsync()
RepositoryBase<TEntity>.FindAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
RepositoryBase<TEntity>.GetAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
RepositoryBase<TEntity>.DeleteAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
RepositoryBase<TEntity>.DeleteDirectAsync(Expression<Func<TEntity, bool>>, CancellationToken)
RepositoryBase<TEntity>.ApplyDataFilters<TQueryable>(TQueryable)
RepositoryBase<TEntity>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
BasicRepositoryBase<TEntity>.InsertAsync(TEntity, bool, CancellationToken)
BasicRepositoryBase<TEntity>.InsertManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.SaveChangesAsync(CancellationToken)
BasicRepositoryBase<TEntity>.UpdateAsync(TEntity, bool, CancellationToken)
BasicRepositoryBase<TEntity>.UpdateManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.DeleteAsync(TEntity, bool, CancellationToken)
BasicRepositoryBase<TEntity>.DeleteManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.GetListAsync(bool, CancellationToken)
BasicRepositoryBase<TEntity>.GetListAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.GetCountAsync(CancellationToken)
BasicRepositoryBase<TEntity>.GetPagedListAsync(int, int, string, bool, CancellationToken)
BasicRepositoryBase<TEntity>.GetCancellationToken(CancellationToken)
BasicRepositoryBase<TEntity>.ShouldTrackingEntityChange()
BasicRepositoryBase<TEntity>.LazyServiceProvider
BasicRepositoryBase<TEntity>.ServiceProvider
BasicRepositoryBase<TEntity>.DataFilter
BasicRepositoryBase<TEntity>.CurrentTenant
BasicRepositoryBase<TEntity>.AsyncExecuter
BasicRepositoryBase<TEntity>.UnitOfWorkManager
BasicRepositoryBase<TEntity>.CancellationTokenProvider
BasicRepositoryBase<TEntity>.LoggerFactory
BasicRepositoryBase<TEntity>.Logger
BasicRepositoryBase<TEntity>.EntityChangeTrackingProvider
BasicRepositoryBase<TEntity>.IsChangeTrackingEnabled
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Domain.Repositories.EntityFrameworkCore
Assembly: Volo.Abp.EntityFrameworkCore.dll
Syntax
public class EfCoreRepository<TDbContext, TEntity, TKey> : EfCoreRepository<TDbContext, TEntity>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IEfCoreRepository<TEntity, TKey>, IEfCoreRepository<TEntity>, IRepository<TEntity, TKey>, IRepository<TEntity>, IReadOnlyRepository<TEntity, TKey>, IReadOnlyRepository<TEntity>, IBasicRepository<TEntity, TKey>, IBasicRepository<TEntity>, IReadOnlyBasicRepository<TEntity, TKey>, IReadOnlyBasicRepository<TEntity>, IRepository, ISupportsExplicitLoading<TEntity> where TDbContext : IEfCoreDbContext where TEntity : class, IEntity<TKey>
Type Parameters
Name Description
TDbContext
TEntity
TKey

Constructors

EfCoreRepository(IDbContextProvider<TDbContext>)

Declaration
public EfCoreRepository(IDbContextProvider<TDbContext> dbContextProvider)
Parameters
Type Name Description
IDbContextProvider<TDbContext> dbContextProvider

Methods

DeleteAsync(TKey, bool, CancellationToken)

Declaration
public virtual Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TKey id
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task

DeleteManyAsync(IEnumerable<TKey>, bool, CancellationToken)

Declaration
public virtual Task DeleteManyAsync(IEnumerable<TKey> ids, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IEnumerable<TKey> ids
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task

FindAsync(TKey, bool, CancellationToken)

Declaration
public virtual Task<TEntity?> FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TKey id
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<TEntity>

GetAsync(TKey, bool, CancellationToken)

Declaration
public virtual Task<TEntity> GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TKey id
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<TEntity>

Implements

IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IEfCoreRepository<TEntity, TKey>
IEfCoreRepository<TEntity>
IRepository<TEntity, TKey>
IRepository<TEntity>
IReadOnlyRepository<TEntity, TKey>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity, TKey>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity, TKey>
IReadOnlyBasicRepository<TEntity>
IRepository
ISupportsExplicitLoading<TEntity>

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
EfCoreRepositoryExtensions.GetDbContextAsync<TEntity>(IReadOnlyBasicRepository<TEntity>)
EfCoreRepositoryExtensions.GetDbContext<TEntity>(IReadOnlyBasicRepository<TEntity>)
EfCoreRepositoryExtensions.GetDbSetAsync<TEntity>(IReadOnlyBasicRepository<TEntity>)
EfCoreRepositoryExtensions.GetDbSet<TEntity>(IReadOnlyBasicRepository<TEntity>)
EfCoreRepositoryExtensions.ToEfCoreRepository<TEntity>(IReadOnlyBasicRepository<TEntity>)
In this article
Back to top Powered by ABP.IO Platform