如何更改asp.net identity 3(vnext)使用的表名?

Jos*_*ley 5 asp.net asp.net-identity asp.net-identity-3

在asp.net身份2中用于更改身份表名称的方法在asp.net身份3中不起作用.

Jos*_*ley 3

修改 ApplicationDbContext 的 OnModelCreating 中的构建器实体,使用 ForSqlServerToTable 扩展方法更改所需的表名称。

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        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<ApplicationUser>().ForSqlServerToTable("Users");
            builder.Entity<IdentityUserRole<string>>().ForSqlServerToTable("UserRoles");
            builder.Entity<IdentityUserLogin<string>>().ForSqlServerToTable("UserLogins");
            builder.Entity<IdentityUserClaim<string>>().ForSqlServerToTable("UserClaims");
            builder.Entity<IdentityRole>().ForSqlServerToTable("Roles");                        
        }
    }
Run Code Online (Sandbox Code Playgroud)