AspNetUserRoles和IdentityUsers模型之间的ASP MVC身份2关系

时间:2018-12-01 17:06:10

标签: asp.net asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity

我尝试获取具有自定义角色的用户列表,但我不知道,所以我尝试查找原因? 我为获取用户列表编写了这段代码,但是当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捕获的第二个图像中看到关系! Picture from SQL server ManagementScreen from VS2015 EF diagram 我将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);

可以帮助我知道问题是什么吗?

0 个答案:

没有答案