Class UserSearchDbContext<TUser, TPerson>
Base class for the Entity Framework database context used for listning and searching of users.
Inherited Members
Namespace: IRM.AspNetCore.Identity.EntityFrameworkCore
Assembly: IRM.AspNetCore.Identity.EntityFrameworkCore.dll
Syntax
public class UserSearchDbContext<TUser, TPerson> : DbContext, IDisposable, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbQueryCache, IDbContextPoolable, IUserSearchDbContext<TUser, TPerson>, IUserSearchDbContext where TUser : class where TPerson : class
Type Parameters
TUser
The type representing a user. |
TPerson
The type representing a person. |
Constructors
UserSearchDbContext(DbContextOptions)
Initializes a new instance of the UserSearchDbContext<TUser, TPerson> class.
Declaration
protected UserSearchDbContext(DbContextOptions options)
Parameters
Microsoft.EntityFrameworkCore.DbContextOptions
options
The options to be used by a Microsoft.EntityFrameworkCore.DbContext. |
UserSearchDbContext(DbContextOptions<UserSearchDbContext<TUser, TPerson>>)
Initializes a new instance of the UserSearchDbContext<TUser, TPerson> class.
Declaration
public UserSearchDbContext(DbContextOptions<UserSearchDbContext<TUser, TPerson>> options)
Parameters
Microsoft.EntityFrameworkCore.DbContextOptions<UserSearchDbContext<TUser, TPerson>>
options
The options to be used by a Microsoft.EntityFrameworkCore.DbContext. |
Properties
Organisations
Gets the DbSet<TEntity> of Organisations.
Declaration
public DbSet<ListOrganisation> Organisations { get; set; }
Property Value
DbSet<ListOrganisation>
|
Implements
Persons
Gets the DbSet<TEntity> of Persons.
Declaration
public DbSet<TPerson> Persons { get; set; }
Property Value
DbSet<TPerson>
|
Implements
PersonSchema
Gets or sets the database schema name for the Person table.
Declaration
public string PersonSchema { get; set; }
Property Value
String
|
Implements
UserRoles
Gets the DbSet<TEntity> of user roles.
Declaration
public DbSet<IdentityUserRole<Guid>> UserRoles { get; set; }
Property Value
DbSet<Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>>
|
Implements
Users
Gets the DbSet<TEntity> of Users.
Declaration
public DbSet<TUser> Users { get; set; }
Property Value
DbSet<TUser>
|
Implements
UserSchema
Gets or sets the database schema name for the User table.
Declaration
public string UserSchema { get; set; }
Property Value
String
|
Implements
Methods
BuildOrganisation(ModelBuilder)
Configures the schema needed for TPerson
.
Declaration
protected virtual void BuildOrganisation(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder
builder
The builder being used to construct the model for this context. |
BuildPerson(ModelBuilder)
Configures the schema needed for TPerson
.
Declaration
protected virtual void BuildPerson(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder
builder
The builder being used to construct the model for this context. |
BuildUser(ModelBuilder)
Configures the schema needed for TUser
.
Declaration
protected virtual void BuildUser(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 UserRoles.
Declaration
protected virtual void BuildUserRole(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
|