关于使用新的Asp.net身份安全框架的文档很少。
我拼凑了可以尝试创建的新角色并向其中添加用户的方法。我尝试了以下操作:在ASP.NET Identity中添加角色
看起来好像已经从该博客中获取了信息:使用asp.net身份构建一个简单的待办事项应用程序并将用户与待办事项相关联
我已将代码添加到只要模型更改就运行的数据库初始化程序。该RoleExists
函数失败,出现以下错误:
System.InvalidOperationException
发生在mscorlib.dll中。实体类型IdentityRole不是当前上下文模型的一部分。
protected override void Seed (MyContext context)
{
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
// Create Admin Role
string roleName = "Admins";
IdentityResult roleResult;
// Check to see if Role Exists, if not create it
if (!RoleManager.RoleExists(roleName))
{
roleResult = RoleManager.Create(new IdentityRole(roleName));
}
}
任何帮助表示赞赏。