C# 自定义Asp.Net核心ApiAuthorizationDbContext表名称
我正在使用Asp.Net Core identity,我想更改默认ApiAuthorizationDbContext生成的表名。为了便于讨论,假设我想将C# 自定义Asp.Net核心ApiAuthorizationDbContext表名称,c#,asp.net-core,asp.net-core-identity,C#,Asp.net Core,Asp.net Core Identity,我正在使用Asp.Net Core identity,我想更改默认ApiAuthorizationDbContext生成的表名。为了便于讨论,假设我想将AspNetRoleClaims更改为MyRoleClaims 我的DbContext如下所示: public class MyDbContext : ApiAuthorizationDbContext<ApplicationUser> { public MyDbContext( DbContextOption
AspNetRoleClaims
更改为MyRoleClaims
我的DbContext如下所示:
public class MyDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
public MyDbContext(
DbContextOptions<MyDbContext> options,
IOptions<OperationalStoreOptions> operationalStoreOptions)
: base(options, operationalStoreOptions)
{
}
public DbSet<MyData> MyData { get; set; }
}
因此,我想我可以基于
IdentityDbContext
创建DbContext,并手动添加这些内容,但这感觉就像是我在重新发明轮子。有没有办法指定这些表名,或者我真的需要从apiaauthorizationdbcontext中的IdentityDbContext手动生成这些表名?在ApiAuthorizationDbContext中重写模型创建
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
基于模型创建(modelBuilder);
modelBuilder.Entity().ToTable(“用户”);
modelBuilder.Entity().ToTable(“角色”);
modelBuilder.Entity().ToTable(“UserRole”);
modelBuilder.Entity().ToTable(“UserClaim”);
modelBuilder.Entity().ToTable(“UserLogin”);
}
public DbSet<PersistedGrant> PersistedGrants { get; set; }
public DbSet<DeviceFlowCodes> DeviceFlowCodes { get; set; }