如何在Identity(MVC5)中的数据访问层中为每个用户获取用户角色?

时间:2015-10-05 06:50:09

标签: c# linq asp.net-mvc-5 asp.net-identity

应用程序是基于c#的MVC5标识。如上所述,EDMX中未填充AspNetUserRoles。当然不能使用LINQ查询它。

在数据访问层中,具有函数GetAllUsers()。对于每个用户,需要获得映射在AspNetUserRoles表中的角色。能够获得所有用户,但没有自己的角色。热门为每个用户提供角色?

1 个答案:

答案 0 :(得分:3)

AspNetUserRoles映射表(多对多),所以它不是在EDMX中生成的(按设计,它没有primary key

您可以使用navigation properties

来获取用户的角色
user.Include(u => u.Roles); // only need if lazy loading disabled
var roles = user.Roles;