在VS2013中,他们使用了您以前能够设置角色和成员身份的网站管理工具。我试图添加一个“管理”角色到我的网站,并添加我的用户名到它,但我尝试过的一切都没有发挥作用。
var roleManager =新RoleManager(新RoleStore(上下文));roleManager.Create(新IdentityRole(“管理员”));
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { UserName = "admin" };
userManager.Create(user, "admin321");
userManager.AddToRole(user.Id, "Administrator");在我的MVC5网络应用程序中运行这个程序。给我以下错误;
“System.InvalidOperationException”类型的异常发生在mscorlib.dll中,但未在用户代码中处理
附加信息:实体类型IdentityRole不是当前上下文模型的一部分。
错误产生于;roleManager.Create(新的IdentityRole(“管理员”));
发布于 2015-03-16 01:53:02
在这里找到了我自己的答案:AndersG.Nordby公司的ASP.Net MVC 4.5提供简单的角色管理
下面是创建管理帐户和分配用户的关键代码;
using (var context = new ApplicationDbContext())
{
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);
roleManager.Create(new IdentityRole("Admin"));
var userStore = new UserStore<ApplicationUser>(context);
var userManager = new UserManager<ApplicationUser>(userStore);
var user = userManager.FindByEmail("my.email@somewhere.com");
userManager.AddToRole(user.Id, "Admin");
context.SaveChanges();
}https://stackoverflow.com/questions/29067705
复制相似问题