小编col*_*Jax的帖子

在Asp.net Identity MVC 5中创建角色

关于使用新的Asp.net身份安全框架的文档很少.

我已经拼凑了我可以尝试创建一个新角色并添加一个用户.我尝试了以下内容:在ASP.NET身份中添加角色

看起来它可能从这个博客获得了信息:使用asp.net身份构建一个简单的待办事项应用程序并将用户与to-do相关联

我已将代码添加到数据库初始化程序,该数据库初始化程序在模型更改时运行.它在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));
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

c# asp.net-mvc-5 asp.net-identity

82
推荐指数
5
解决办法
13万
查看次数

标签 统计

asp.net-identity ×1

asp.net-mvc-5 ×1

c# ×1