Отношение ASP MVC Identity 2 между AspNetUserRoles и моделью IdentityUsers - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь получить список пользователей, которые в пользовательской роли, но я не могу, поэтому я пытался найти, почему?Я написал этот код для получения списка пользователей, но он ничего не возвращает, в то время как столбец IdentityUser_Id в таблице AspNetUserRoles равен нулю.

        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 Management и Screen 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);

Может мне помочь узнать, в чем проблема?

...