我已经开始与.NET的核心,在MVC 5我改变例如默认的表名:以这种方式AspNETUsers给用户它完美地工作: 在IdentityModels I类dded:如何更改.NET CORE中的默认ASP.NET标识表名称?
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>().ToTable("Users").Property(p => p.Id).HasColumnName("UserId");
modelBuilder.Entity<ApplicationUser>().ToTable("Users").Property(p => p.Id).HasColumnName("UserId");
modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles");
modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins");
modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims");
modelBuilder.Entity<IdentityRole>().ToTable("Roles");
}
但它在.NET CORE(MVC 6)中不起作用。 任何人都可以帮助我吗? 非常感谢。
请不要使用:网络核心的代名词ASP.NET核心! .NET Core是一个运行时,与.NET 4.x运行时一样。另一方面,ASP.NET核心是一个框架/ webstack,并运行于** BOTH **,.NET核心和.NET> = 4.5.1 – Tseng
@Tseng,我正在学习Core,肯定哪里有很多差异ASP.NET和Core。 –