我尝试获取具有自定义角色的用户列表,但我不知道,所以我尝试查找原因? 我为获取用户列表编写了这段代码,但是当AspNetUserRoles表中的IdentityUser_Id列为null时,它什么也不返回。
myDbContext.Users.Add(myApplicationUser);
var store = new UserStore<ApplicationUser>(myDbContext);
var manager = new ApplicationUserManager(store);
manager.AddToRole(applicationUser.Id, "User");
请检查所附的图像,该图像在SQL管理中没有任何关系,但是您可以在我从Visual Studio捕获的第二个图像中看到关系! 和 我将userId复制到IdentityUser_Id列中,它可以用以下代码获取用户列表!
ApplicationDbContext myDbContext = new ApplicationDbContext();
var getRoleId = myDbContext.Roles.Where(r => r.Name == "User").Select(m => m.Id).SingleOrDefault();
var fetch = myDbContext.Users.Where(a => a.Roles.Any(r => r.RoleId == getRoleId)).ToList();
var us = myDbContext.Users.ToList();
return View(fetch);
可以帮助我知道问题是什么吗?