2
應用程序是基於c#的MVC5標識。如所觀察到的,AspNetUserRoles
未在EDMX中填充。當然不能使用LINQ查詢它。如何在身份數據訪問層(MVC5)中爲每個用戶獲取用戶角色?
在數據訪問層,具有功能GetAllUsers()
。對於每個用戶需要獲取其映射在AspNetUserRoles
表中的角色。能夠獲得所有用戶,但不能發揮其作用。熱得到每個用戶的角色?
應用程序是基於c#的MVC5標識。如所觀察到的,AspNetUserRoles
未在EDMX中填充。當然不能使用LINQ查詢它。如何在身份數據訪問層(MVC5)中爲每個用戶獲取用戶角色?
在數據訪問層,具有功能GetAllUsers()
。對於每個用戶需要獲取其映射在AspNetUserRoles
表中的角色。能夠獲得所有用戶,但不能發揮其作用。熱得到每個用戶的角色?
AspNetUserRoles
是映射表(很多到很多),所以它不是EDMX生成(按設計,它沒有primary key
)
您可以通過使用navigation properties
得到的用戶角色:
user.Include(u => u.Roles); // only need if lazy loading disabled
var roles = user.Roles;
爲我工作。 dbContext.AspNetUsers.Include(S => s.AspNetRoles) – Liladhar