首页 文章

迁移未检测到ApplicationRole的添加属性:IdentityRole

提问于
浏览
0

我正在尝试将属性添加到ASP.NET核心标识中的AspNetRoles表 . 我假设这个过程如下:

  • 创建一个实现IdentityRole的ApplicationRole类,就像ApplicationUser实现IdentityUser一样 .

  • 将新属性添加到ApplicationRole类 .

  • 必要时在整个应用程序中将IdentityRole替换为ApplicationRole .

services.AddIdentity<ApplicationUser, ApplicationRole>()
    .AddEntityFrameworkStores<ApplicationDbContext>()
    .AddDefaultTokenProviders();
  • 添加迁移

在添加迁移的第4步中,我最终得到一个空的迁移文件 . 知道为什么在向ApplicationUser添加其他属性然后添加迁移时,它不能正常工作吗?

我注意到ApplicationDbContext实现了IdentityDbContext . 如何将我的ApplicationRole添加到此 . 我相信这是我的问题 .

1 回答

  • 1

    我不知道你的ApplicationDbContext怎么样,但我认为你必须在声明中加入这样的东西:

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, string>
    

相关问题