我正在尝试将属性添加到ASP.NET核心标识中的AspNetRoles表 . 我假设这个过程如下:
-
创建一个实现IdentityRole的ApplicationRole类,就像ApplicationUser实现IdentityUser一样 .
-
将新属性添加到ApplicationRole类 .
-
必要时在整个应用程序中将IdentityRole替换为ApplicationRole .
即
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
- 添加迁移
在添加迁移的第4步中,我最终得到一个空的迁移文件 . 知道为什么在向ApplicationUser添加其他属性然后添加迁移时,它不能正常工作吗?
我注意到ApplicationDbContext实现了IdentityDbContext . 如何将我的ApplicationRole添加到此 . 我相信这是我的问题 .
1 回答
我不知道你的ApplicationDbContext怎么样,但我认为你必须在声明中加入这样的东西: