我想更改标识 3.0 表的表名 - ASP.NET Core。
到目前为止,使用“ToTable”选项(上面的第 2 项)更新,我已经设法破坏了我的锁定文件并因此破坏了项目。第三个选项已过时。
我创建了一个 vanilla 项目 - 刚刚通过 VS2015 使用身份 3.0 创建的没有任何更改
然后我尝试了这个:
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// Customize the ASP.NET Identity model and override the defaults if needed.
// For example, you can rename the ASP.NET Identity table names and more.
// Add your customizations after calling base.OnModelCreating(builder);
builder.Entity<IdentityUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
builder.Entity<ApplicationUser>().ToTable("MyUsers").Property(p => p.Id).HasColumnName("UserId");
builder.Entity<IdentityRole>().ToTable("MyRoles");
}
然后我检查了更新的迁移以查看表名是否已更改并且它们没有更改。
我目前正在使用 1.0.0-rc1-update2 。
如何更改这些表的名称?