如何为.Net核心标识表添加前缀

luc*_*cas 1 asp.net-core

有没有办法为.Net核心身份表添加前缀,而不是'AspNetUsers'被创建为数据库名称,我想最终得到'ProjectName_AspNetUsers'

luc*_*cas 7

最后,如果您要寻找解决方案,以下是我在ASP.NET Core中实现这一目标的方法:

ApplicationDbContext.cs:

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);

        builder.Entity<ApplicationUser>().ToTable("ProjectName_Users");
        builder.Entity<IdentityUserRole<string>>().ToTable("ProjectName_UserRoles");
        builder.Entity<IdentityUserLogin<string>>().ToTable("ProjectName_UserLogins");
        builder.Entity<IdentityUserClaim<string>>().ToTable("ProjectName_UserClaims");
        builder.Entity<IdentityRole>().ToTable("ProjectName_Roles");
        builder.Entity<IdentityRoleClaim<string>>().ToTable("ProjectName_AspNetRoleClaims");
        builder.Entity<IdentityUserToken<string>>().ToTable("ProjectName__AspNetUserTokens");
    }
Run Code Online (Sandbox Code Playgroud)