我试图找出如何让所有用户和他们的角色进入一个很好的组织表,看到许多不同的方式,但没有一个对我有用.我至少在最重要的路上得到了升功...任何可以帮助我的人?
使用此代码,我将获得所有角色:
var context = new ApplicationDbContext();
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);
var roles = (from r in roleManager.Roles select r.Name).ToList();
ViewBag.Roles = roles.ToList();
Run Code Online (Sandbox Code Playgroud)
并使用此代码我得到所有注册用户:
var context = new ApplicationDbContext();
var userStore = new UserStore<ApplicationUser>(context);
var userManager = new UserManager<ApplicationUser>(userStore);
var users = (from u in userManager.Users select u.UserName).ToList();
ViewBag.Users = users.ToList();
Run Code Online (Sandbox Code Playgroud)
最后使用此代码我获得所有用户ID
var context = new ApplicationDbContext();
var user = (from u in userManager.Users select u.Id).ToList();
ViewBag.id = user.ToList();
Run Code Online (Sandbox Code Playgroud)
但是我如何让所有用户获得他们的角色?我真的无法弄明白