如何在身份(MVC5)的数据访问层中为每个用户获取用户角色?
How to get User Role for each user in Data access layer in Identity (MVC5)?
应用程序是基于 c# 的 MVC5 标识。正如观察到的,AspNetUserRoles
未填充在 EDMX 中。当然不能使用 LINQ 对其进行查询。
在数据访问层,有函数GetAllUsers()
。对于每个用户,都需要获得其在 AspNetUserRoles
table 中映射的角色。能够获得所有用户但没有其角色。急于为每个用户获取角色?
AspNetUserRoles
是一个 映射 table(多对多), 所以它不是在 EDMX 中生成的(按照设计,它没有primary key
)
您可以使用 navigation properties
:
获取用户角色
user.Include(u => u.Roles); // only need if lazy loading disabled
var roles = user.Roles;
应用程序是基于 c# 的 MVC5 标识。正如观察到的,AspNetUserRoles
未填充在 EDMX 中。当然不能使用 LINQ 对其进行查询。
在数据访问层,有函数GetAllUsers()
。对于每个用户,都需要获得其在 AspNetUserRoles
table 中映射的角色。能够获得所有用户但没有其角色。急于为每个用户获取角色?
AspNetUserRoles
是一个 映射 table(多对多), 所以它不是在 EDMX 中生成的(按照设计,它没有primary key
)
您可以使用 navigation properties
:
user.Include(u => u.Roles); // only need if lazy loading disabled
var roles = user.Roles;