Show / Hide Table of Contents

Class AbpDbContext<TDbContext>

Inheritance
object
AbpDbContext<TDbContext>
ServerDbContext
AbpAuditLoggingDbContext
AbpAuditingTestDbContext
DemoAppDbContext
BackgroundJobsDbContext
BlobStoringDbContext
FifthDbContext
FourthDbContext
SecondDbContext
ThirdDbContext
TestMigrationsDbContext
FeatureManagementDbContext
IdentityDbContext
IdentityProDbContext
DemoAppDbContext
DemoAppLeptonXDbContext
IdentityServerDbContext
LanguageManagementDbContext
LeptonThemeDemoHttpApiHostMigrationsDbContext
IdentityServerHostMigrationsDbContext
OpenIddictDbContext
OpenIddictProDbContext
UnifiedDbContext
AbpOpenIddictProHttpApiHostMigrationsDbContext
OpenIddictHostMigrationsDbContext
UnifiedDbContext
PermissionManagementDbContext
DemoAppDbContext
SettingManagementDbContext
TenantManagementDbContext
HostTestAppDbContext
TenantTestAppDbContext
TestAppDbContext
TextTemplateManagementDbContext
UnifiedDbContext
CmsKitDbContext
CmsKitHttpApiHostMigrationsDbContext
CmsKitProDbContext
IdentityServerHostMigrationsDbContext
IdentityServerHostMigrationsDbContext
MyProjectHttpApiHostMigrationsDbContext
DocsDbContext
FormsDbContext
IdentityServerHostMigrationsDbContext
MyProjectHttpApiHostMigrationsDbContext
UnifiedDbContext
PaymentDbContext
DemoAppDbContext
DemoWithPaymentDbContext
SaasDbContext
VoloDocsDbContext
Implements
IAbpEfCoreDbContext
IEfCoreDbContext
IDisposable
IInfrastructure<IServiceProvider>
IDbContextDependencies
IDbSetCache
IDbContextPoolable
IResettableService
IAsyncDisposable
IAbpEfCoreDbFunctionContext
ITransientDependency
Namespace: Volo.Abp.EntityFrameworkCore
Assembly: Volo.Abp.EntityFrameworkCore.dll
Syntax
public abstract class AbpDbContext<TDbContext> : DbContext, IAbpEfCoreDbContext, IEfCoreDbContext, IDisposable, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable, IResettableService, IAsyncDisposable, IAbpEfCoreDbFunctionContext, ITransientDependency where TDbContext : DbContext
Type Parameters
Name Description
TDbContext

Constructors

AbpDbContext(DbContextOptions<TDbContext>)

Declaration
protected AbpDbContext(DbContextOptions<TDbContext> options)
Parameters
Type Name Description
DbContextOptions<TDbContext> options

Fields

DbContextOptions

Declaration
protected readonly DbContextOptions DbContextOptions
Field Value
Type Description
DbContextOptions

Properties

AbpEfCoreNavigationHelper

Declaration
public AbpEfCoreNavigationHelper AbpEfCoreNavigationHelper { get; }
Property Value
Type Description
AbpEfCoreNavigationHelper

AuditPropertySetter

Declaration
public IAuditPropertySetter AuditPropertySetter { get; }
Property Value
Type Description
IAuditPropertySetter

AuditingManager

Declaration
public IAuditingManager AuditingManager { get; }
Property Value
Type Description
IAuditingManager

Clock

Declaration
public IClock Clock { get; }
Property Value
Type Description
IClock

CurrentTenant

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

CurrentTenantId

Declaration
protected virtual Guid? CurrentTenantId { get; }
Property Value
Type Description
Guid?

DataFilter

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

DistributedEventBus

Declaration
public IDistributedEventBus DistributedEventBus { get; }
Property Value
Type Description
IDistributedEventBus

EntityChangeEventHelper

Declaration
public IEntityChangeEventHelper EntityChangeEventHelper { get; }
Property Value
Type Description
IEntityChangeEventHelper

EntityChangeOptions

Declaration
public IOptions<AbpEntityChangeOptions> EntityChangeOptions { get; }
Property Value
Type Description
IOptions<AbpEntityChangeOptions>

EntityHistoryHelper

Declaration
public IEntityHistoryHelper EntityHistoryHelper { get; }
Property Value
Type Description
IEntityHistoryHelper

GlobalFilterOptions

Declaration
public IOptions<AbpEfCoreGlobalFilterOptions> GlobalFilterOptions { get; }
Property Value
Type Description
IOptions<AbpEfCoreGlobalFilterOptions>

GuidGenerator

Declaration
public IGuidGenerator GuidGenerator { get; }
Property Value
Type Description
IGuidGenerator

IsMultiTenantFilterEnabled

Declaration
protected virtual bool IsMultiTenantFilterEnabled { get; }
Property Value
Type Description
bool

IsSoftDeleteFilterEnabled

Declaration
protected virtual bool IsSoftDeleteFilterEnabled { get; }
Property Value
Type Description
bool

LazyServiceProvider

Declaration
public IAbpLazyServiceProvider LazyServiceProvider { get; set; }
Property Value
Type Description
IAbpLazyServiceProvider

LocalEventBus

Declaration
public ILocalEventBus LocalEventBus { get; }
Property Value
Type Description
ILocalEventBus

Logger

Declaration
public ILogger<AbpDbContext<TDbContext>> Logger { get; }
Property Value
Type Description
ILogger<AbpDbContext<TDbContext>>

Options

Declaration
public IOptions<AbpDbContextOptions> Options { get; }
Property Value
Type Description
IOptions<AbpDbContextOptions>

UnitOfWorkManager

Declaration
public IUnitOfWorkManager UnitOfWorkManager { get; }
Property Value
Type Description
IUnitOfWorkManager

Methods

ApplyAbpConceptsForAddedEntity(EntityEntry)

Declaration
protected virtual void ApplyAbpConceptsForAddedEntity(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

ApplyAbpConceptsForDeletedEntity(EntityEntry)

Declaration
protected virtual void ApplyAbpConceptsForDeletedEntity(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

ApplyAbpConceptsForModifiedEntity(EntityEntry, bool)

Declaration
protected virtual void ApplyAbpConceptsForModifiedEntity(EntityEntry entry, bool forceApply = false)
Parameters
Type Name Description
EntityEntry entry
bool forceApply

ChangeTracker_StateChanged(object?, EntityStateChangedEventArgs)

Declaration
protected virtual void ChangeTracker_StateChanged(object? sender, EntityStateChangedEventArgs e)
Parameters
Type Name Description
object sender
EntityStateChangedEventArgs e

ChangeTracker_Tracked(object?, EntityTrackedEventArgs)

Declaration
protected virtual void ChangeTracker_Tracked(object? sender, EntityTrackedEventArgs e)
Parameters
Type Name Description
object sender
EntityTrackedEventArgs e

CheckAndSetId(EntityEntry)

Declaration
protected virtual void CheckAndSetId(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

ConfigureBaseProperties<TEntity>(ModelBuilder, IMutableEntityType)

Declaration
protected virtual void ConfigureBaseProperties<TEntity>(ModelBuilder modelBuilder, IMutableEntityType mutableEntityType) where TEntity : class
Parameters
Type Name Description
ModelBuilder modelBuilder
IMutableEntityType mutableEntityType
Type Parameters
Name Description
TEntity

ConfigureConventions(ModelConfigurationBuilder)

Declaration
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
Parameters
Type Name Description
ModelConfigurationBuilder configurationBuilder

ConfigureGlobalFilters<TEntity>(ModelBuilder, IMutableEntityType)

Declaration
protected virtual void ConfigureGlobalFilters<TEntity>(ModelBuilder modelBuilder, IMutableEntityType mutableEntityType) where TEntity : class
Parameters
Type Name Description
ModelBuilder modelBuilder
IMutableEntityType mutableEntityType
Type Parameters
Name Description
TEntity

ConfigureValueConverter<TEntity>(ModelBuilder, IMutableEntityType)

Declaration
protected virtual void ConfigureValueConverter<TEntity>(ModelBuilder modelBuilder, IMutableEntityType mutableEntityType) where TEntity : class
Parameters
Type Name Description
ModelBuilder modelBuilder
IMutableEntityType mutableEntityType
Type Parameters
Name Description
TEntity

ConfigureValueGenerated<TEntity>(ModelBuilder, IMutableEntityType)

Declaration
protected virtual void ConfigureValueGenerated<TEntity>(ModelBuilder modelBuilder, IMutableEntityType mutableEntityType) where TEntity : class
Parameters
Type Name Description
ModelBuilder modelBuilder
IMutableEntityType mutableEntityType
Type Parameters
Name Description
TEntity

CreateEventReport()

Declaration
protected virtual EntityEventReport CreateEventReport()
Returns
Type Description
EntityEventReport

CreateFilterExpression<TEntity>(ModelBuilder)

Declaration
protected virtual Expression<Func<TEntity, bool>>? CreateFilterExpression<TEntity>(ModelBuilder modelBuilder) where TEntity : class
Parameters
Type Name Description
ModelBuilder modelBuilder
Returns
Type Description
Expression<Func<TEntity, bool>>
Type Parameters
Name Description
TEntity

FillExtraPropertiesForTrackedEntities(EntityTrackedEventArgs)

Declaration
protected virtual void FillExtraPropertiesForTrackedEntities(EntityTrackedEventArgs e)
Parameters
Type Name Description
EntityTrackedEventArgs e

GetCompiledQueryCacheKey()

Declaration
public virtual string GetCompiledQueryCacheKey()
Returns
Type Description
string

GetDatabaseProviderOrNull(ModelBuilder)

Declaration
protected virtual EfCoreDatabaseProvider? GetDatabaseProviderOrNull(ModelBuilder modelBuilder)
Parameters
Type Name Description
ModelBuilder modelBuilder
Returns
Type Description
EfCoreDatabaseProvider?

HandleExtraPropertiesOnSave(EntityEntry)

Declaration
protected virtual void HandleExtraPropertiesOnSave(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

HandlePropertiesBeforeSave()

Declaration
protected virtual void HandlePropertiesBeforeSave()

IncrementEntityVersionProperty(EntityEntry)

Declaration
protected virtual void IncrementEntityVersionProperty(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

Initialize(AbpEfCoreDbContextInitializationContext)

Declaration
public virtual void Initialize(AbpEfCoreDbContextInitializationContext initializationContext)
Parameters
Type Name Description
AbpEfCoreDbContextInitializationContext initializationContext

IsHardDeleted(EntityEntry)

Declaration
protected virtual bool IsHardDeleted(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry
Returns
Type Description
bool

OnConfiguring(DbContextOptionsBuilder)

Declaration
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
Parameters
Type Name Description
DbContextOptionsBuilder optionsBuilder

OnModelCreating(ModelBuilder)

Declaration
protected override void OnModelCreating(ModelBuilder modelBuilder)
Parameters
Type Name Description
ModelBuilder modelBuilder

PublishEntityEvents(EntityEventReport)

Declaration
protected virtual void PublishEntityEvents(EntityEventReport changeReport)
Parameters
Type Name Description
EntityEventReport changeReport

PublishEventsForTrackedEntity(EntityEntry)

Declaration
protected virtual void PublishEventsForTrackedEntity(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

SaveChangesAsync(bool, CancellationToken)

Declaration
public override Task<int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default)
Parameters
Type Name Description
bool acceptAllChangesOnSuccess
CancellationToken cancellationToken
Returns
Type Description
Task<int>

SaveChangesOnDbContextAsync(bool, CancellationToken)

Declaration
public virtual Task<int> SaveChangesOnDbContextAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default)
Parameters
Type Name Description
bool acceptAllChangesOnSuccess
CancellationToken cancellationToken
Returns
Type Description
Task<int>

SetConcurrencyStampIfNull(EntityEntry)

Declaration
protected virtual void SetConcurrencyStampIfNull(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

SetCreationAuditProperties(EntityEntry)

Declaration
protected virtual void SetCreationAuditProperties(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

SetDeletionAuditProperties(EntityEntry)

Declaration
protected virtual void SetDeletionAuditProperties(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

SetModificationAuditProperties(EntityEntry)

Declaration
protected virtual void SetModificationAuditProperties(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

ShouldFilterEntity<TEntity>(IMutableEntityType)

Declaration
protected virtual bool ShouldFilterEntity<TEntity>(IMutableEntityType entityType) where TEntity : class
Parameters
Type Name Description
IMutableEntityType entityType
Returns
Type Description
bool
Type Parameters
Name Description
TEntity

TrySetDatabaseProvider(ModelBuilder)

Declaration
protected virtual void TrySetDatabaseProvider(ModelBuilder modelBuilder)
Parameters
Type Name Description
ModelBuilder modelBuilder

TrySetGuidId(EntityEntry, IEntity<Guid>)

Declaration
protected virtual void TrySetGuidId(EntityEntry entry, IEntity<Guid> entity)
Parameters
Type Name Description
EntityEntry entry
IEntity<Guid> entity

UpdateConcurrencyStamp(EntityEntry)

Declaration
protected virtual void UpdateConcurrencyStamp(EntityEntry entry)
Parameters
Type Name Description
EntityEntry entry

UseDbFunction()

Declaration
protected virtual bool UseDbFunction()
Returns
Type Description
bool

Implements

IAbpEfCoreDbContext
IEfCoreDbContext
IDisposable
Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<>
Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies
Microsoft.EntityFrameworkCore.Internal.IDbSetCache
Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable
Microsoft.EntityFrameworkCore.Infrastructure.IResettableService
IAsyncDisposable
IAbpEfCoreDbFunctionContext
ITransientDependency

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>)
In this article
Back to top Powered by ABP.IO Platform