Warm tip: This article is reproduced from serverfault.com, please click

其他-如何在.NET CORE中更改默认的ASP.NET身份表名称?

(其他 - How can I change default ASP.NET Identity table names in .NET CORE?)

发布于 2017-01-03 11:30:03

我从.NET Core开始,在MVC 5中,我更改了默认表名称,例如:以这种方式将AspNETUsers更改为Users,并且它运行良好:在IdentityModels类中,我添加了:

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)中不起作用。谁能帮我?非常感谢。

Questioner
Archil Labadze
Viewed
0
Set 2017-01-03 19:53:09

尝试更改绑定到

builder.Entity<ApplicationUser>(entity =>
       {
           entity.ToTable(name:"Users");
           entity.Property(e => e.Id).HasColumnName("UserId");

       });