【发布时间】:2017-03-26 21:12:53
【问题描述】:
我正在使用 ASP.NET 标识。我使用以下代码重命名了默认表。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("Users");
modelBuilder.Entity<IdentityRole>().ToTable("Roles");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles");
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins");
}
}
}
但是当我运行我的应用程序时,仍然会创建 AspnetUsers,但只有一个名为“Id”的列。此表与新的“用户”表一起填充。为什么?以及如何阻止这种行为。
我在这里看到了同样的问题,但没有得到很好的回应:Identity 2.0 Code First Table Renaming
我希望我在重新提出这个问题时没有违反 StackOverflow 的指导方针/// 如果提前道歉!
【问题讨论】: