基本上我有三个表用户角色和具有多对多关系的 USerRoles 以及部门表。所以当我在 .edmx 上导入这些时,我只得到两个实体。所以我在两个实体中都有导航属性。我有三个用户和两个角色(管理员和只读)。. 下面是我的 Sql 查询
select U.UserName,r.RoleName,dp.DepName
from Users U
inner join UserRoles UR on U.UseID = UR.UserId
inner join Roles r on UR.RoleId = r.RoleID
inner join dbo.Department Dp on dp.DepId = U.DepId
group by r.RoleName,U.UserName,Dp.DepName
这是我尝试过的 Linq 查询,我能够获取特定用户的 depName 但不能获取 RoleName。实际上,用户角色和 UerRoles 之间存在多对多关系。在我的上下文中,我没有 UserRoles 实体。请帮助我。
List<User> user = db.Users.Include("Department,Roles").ToList();
foreach (var U in user)
{
Console.WriteLine(U.UseID + " " + U.UserName +" "+ U.Department.DepName+ " "+ U.Roles.);
}