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

Migrations is not detecting added property to ApplicationRole : IdentityRole

我正在尝试将 属性 添加到 ASP.NET Core Identity 中的 AspNetRoles table。我假设过程如下:

  1. 创建一个实现 IdentityRole 的 ApplicationRole class,就像 ApplicationUser 实现 IdentityUser 一样。

  2. 将新 属性 添加到 ApplicationRole class。

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

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

在第 4 步添加迁移时,我得到了一个空的迁移文件。知道为什么这不像在向 ApplicationUser 添加其他属性然后添加迁移时那样工作吗?

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

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

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