【发布时间】:2020-02-01 04:02:47
【问题描述】:
我正在使用带有 Angular 项目的 ASP .NET Core 3.0。我看到了这个新的ApiAuthorizationDbContext,我想覆盖表名和用户 ID(到 int),但我无法做到。有人知道技巧吗?
这是用于覆盖表名的上下文类,但它会创建 AspNetUser 和 User 表。为什么不像往常一样创建一个?
public class ApplicationDbContext : ApiAuthorizationDbContext<AppUser>
{
public ApplicationDbContext(
DbContextOptions options,
IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<AppUser>(entity => { entity.ToTable(name: "User"); });
modelBuilder.Entity<AppRole>(entity => { entity.ToTable(name: "Role"); });
}
}
这是我的用户:
public class AppUser : IdentityUser
{
}
通常我用AppUser<int> 覆盖主键,但由于ApiAuthorizationDbContext,它不起作用。
有什么想法吗?
【问题讨论】:
标签: c# asp.net-core asp.net-identity identityserver4