我已經開始與.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。 –