应用程序是基于 C# 的 MVC5 Identity。据观察,AspNetUserRoles
未填充到 EDMX 中。当然不能使用 LINQ 对其进行查询。
在数据访问层,有函数GetAllUsers()
。对于每个用户都需要获取其在 AspNetUserRoles
表中映射的角色。能够获取所有用户但不具有其角色。热衷于为每个用户获取角色吗?
最佳答案
AspNetUserRoles
是一个映射表(多对多),因此它不是在 EDMX 中生成的(根据设计,它没有主键
)
您可以使用导航属性
获取用户的角色:
user.Include(u => u.Roles); // only need if lazy loading disabled
var roles = user.Roles;
关于c# - 如何在身份(MVC5)的数据访问层中获取每个用户的用户角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32942750/