C# 自定义Asp.Net核心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

我正在使用Asp.Net Core identity,我想更改默认ApiAuthorizationDbContext生成的表名。为了便于讨论,假设我想将
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; }