Show / Hide Table of Contents

Class IdentityDbContext<TUser, TRole, TUserLogin, TAudit>

Base class for the Entity Framework database context used for identity.

Inheritance
Object
Microsoft.EntityFrameworkCore.DbContext
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>
IdentityDbContext<TUser, TRole, TUserLogin, TAudit>
IdentityDbContext
MultitenantIdentityDbContext<TUser, TRole, TAudit, TTenantOidcSetting>
Inherited Members
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, TUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.OnModelCreating(ModelBuilder)
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, TUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.UserRoles
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, TUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.Roles
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, TUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.RoleClaims
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.Users
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.UserClaims
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.UserLogins
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.UserTokens
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbSetCache.GetOrAddSet(Microsoft.EntityFrameworkCore.Internal.IDbSetSource, System.Type)
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbQueryCache.GetOrAddQuery(Microsoft.EntityFrameworkCore.Internal.IDbQuerySource, System.Type)
Microsoft.EntityFrameworkCore.DbContext.Set<TEntity>()
Microsoft.EntityFrameworkCore.DbContext.Query<TQuery>()
Microsoft.EntityFrameworkCore.DbContext.OnConfiguring(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)
Microsoft.EntityFrameworkCore.DbContext.SaveChanges()
DbContext.SaveChanges(Boolean)
Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(System.Threading.CancellationToken)
DbContext.SaveChangesAsync(Boolean, CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable.SetPool(Microsoft.EntityFrameworkCore.Internal.IDbContextPool)
DbContext.IDbContextPoolable.SnapshotConfiguration()
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable.Resurrect(Microsoft.EntityFrameworkCore.Internal.DbContextPoolConfigurationSnapshot)
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable.ResetState()
Microsoft.EntityFrameworkCore.DbContext.Dispose()
Microsoft.EntityFrameworkCore.DbContext.Entry<TEntity>(TEntity)
DbContext.Entry(Object)
Microsoft.EntityFrameworkCore.DbContext.Add<TEntity>(TEntity)
Microsoft.EntityFrameworkCore.DbContext.AddAsync<TEntity>(TEntity, System.Threading.CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Attach<TEntity>(TEntity)
Microsoft.EntityFrameworkCore.DbContext.Update<TEntity>(TEntity)
Microsoft.EntityFrameworkCore.DbContext.Remove<TEntity>(TEntity)
DbContext.Add(Object)
Microsoft.EntityFrameworkCore.DbContext.AddAsync(System.Object, System.Threading.CancellationToken)
DbContext.Attach(Object)
Microsoft.EntityFrameworkCore.DbContext.Update(System.Object)
Microsoft.EntityFrameworkCore.DbContext.Remove(System.Object)
DbContext.AddRange(Object[])
Microsoft.EntityFrameworkCore.DbContext.AddRangeAsync(System.Object[])
Microsoft.EntityFrameworkCore.DbContext.AttachRange(System.Object[])
DbContext.UpdateRange(Object[])
DbContext.RemoveRange(Object[])
Microsoft.EntityFrameworkCore.DbContext.AddRange(System.Collections.Generic.IEnumerable<System.Object>)
DbContext.AddRangeAsync(IEnumerable<Object>, CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.AttachRange(System.Collections.Generic.IEnumerable<System.Object>)
Microsoft.EntityFrameworkCore.DbContext.UpdateRange(System.Collections.Generic.IEnumerable<System.Object>)
Microsoft.EntityFrameworkCore.DbContext.RemoveRange(System.Collections.Generic.IEnumerable<System.Object>)
DbContext.Find(Type, Object[])
DbContext.FindAsync(Type, Object[])
Microsoft.EntityFrameworkCore.DbContext.FindAsync(System.Type, System.Object[], System.Threading.CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Find<TEntity>(System.Object[])
Microsoft.EntityFrameworkCore.DbContext.FindAsync<TEntity>(System.Object[])
Microsoft.EntityFrameworkCore.DbContext.FindAsync<TEntity>(System.Object[], System.Threading.CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Database
Microsoft.EntityFrameworkCore.DbContext.ChangeTracker
DbContext.Model
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.SetSource
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.QuerySource
DbContext.IDbContextDependencies.EntityFinderFactory
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.QueryProvider
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.StateManager
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.ChangeDetector
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.EntityGraphAttacher
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.UpdateLogger
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.InfrastructureLogger
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.IServiceProvider>.Instance
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity.EntityFrameworkCore
Assembly: IRM.AspNetCore.Identity.EntityFrameworkCore.dll
Syntax
public class IdentityDbContext<TUser, TRole, TUserLogin, TAudit> : IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, TUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>, IDisposable, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbQueryCache, IDbContextPoolable, IDbContextWithSchema where TUser : IdentityUser where TRole : IdentityRole where TUserLogin : IdentityUserLogin<Guid> where TAudit : IdentityAudit
Type Parameters
TUser

The type of user objects.

TRole

The type of role objects.

TUserLogin

The type of the user login object.

TAudit

The type of the audit object.

Constructors

IdentityDbContext()

Initializes a new instance of the IdentityDbContext<TUser, TRole, TUserLogin, TAudit> class.

Declaration
protected IdentityDbContext()

IdentityDbContext(DbContextOptions)

Initializes a new instance of IdentityDbContext<TUser, TRole, TUserLogin, TAudit>.

Declaration
public IdentityDbContext(DbContextOptions options)
Parameters
Microsoft.EntityFrameworkCore.DbContextOptions options

The options to be used by a Microsoft.EntityFrameworkCore.DbContext.

Properties

Audits

Gets or sets the DbSet<TEntity> of Audits.

Declaration
public DbSet<TAudit> Audits { get; set; }
Property Value
DbSet<TAudit>

Schema

Gets or sets the schema used for the tables. Defaults to "security".

Declaration
public string Schema { get; set; }
Property Value
String

Implements
IDbContextWithSchema.Schema

Methods

BuildAudit(ModelBuilder)

Configures the schema needed for IdentityAudit.

Declaration
protected virtual void BuildAudit(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildRole(ModelBuilder, Boolean)

Configures the schema needed for TRole.

Declaration
protected virtual void BuildRole(ModelBuilder builder, bool createDefaultIndexes = true)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

Boolean createDefaultIndexes

Flag to control if indexes should be created or not.

BuildRoleClaim(ModelBuilder)

Configures the schema needed for Microsoft.AspNetCore.Identity.IdentityRoleClaim`1.

Declaration
protected virtual void BuildRoleClaim(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildUser(ModelBuilder, PersonalDataConverter, Boolean)

Configures the schema needed for TUser.

Declaration
protected virtual void BuildUser(ModelBuilder builder, PersonalDataConverter personalDataConverter, bool createDefaultIndexes = true)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

PersonalDataConverter personalDataConverter

The converter to use to protect properties marked with Microsoft.AspNetCore.Identity.ProtectedPersonalDataAttribute.

Boolean createDefaultIndexes

Flag to control if indexes should be created or not.

BuildUserClaim(ModelBuilder)

Configures the schema needed for Microsoft.AspNetCore.Identity.IdentityUserClaim<TKey>.

Declaration
protected virtual void BuildUserClaim(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildUserLogin(ModelBuilder)

Configures the schema needed for TUserLogin.

Declaration
protected virtual void BuildUserLogin(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildUserRole(ModelBuilder)

Configures the schema needed for Microsoft.AspNetCore.Identity.IdentityUserRole<TKey>.

Declaration
protected virtual void BuildUserRole(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildUserToken(ModelBuilder)

Configures the schema needed for Microsoft.AspNetCore.Identity.IdentityUserToken<TKey>.

Declaration
protected virtual void BuildUserToken(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

OnModelCreating(ModelBuilder)

Declaration
protected override void OnModelCreating(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

Overrides
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>, TUserLogin, Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)
Back to top Generated by DocFX