c# - 如何在身份(MVC5)的数据访问层中获取每个用户的用户角色?

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

应用程序是基于 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/

相关文章:

c# - 调用 web api 后从异步任务返回模型

c# - 如何将 C# 资源文件字符串转换为方法而不仅仅是属性?

c# - 只做一个 LEFT JOIN 真的这么难吗?

javascript - Angular $locationProvider 与 ASP.NET MVC 路由

c# - 不允许在查询中显式构造实体类型 'Artist'

c# - 如何按角色的排序顺序对员工列表进行排序?

c# - EF 在不访问的情况下加载虚拟导航属性

c# - 在德语 Windows 上打开文档时 Office 应用程序挂起,适用于英语窗口

c# - 带有可选参数的自定义属性

c# - QUICKFIX 64-bit Build for .NET on Visual Studio (.NET C++ DLL Wrapper)