【发布时间】:2012-07-03 21:13:49
【问题描述】:
Basicall 我有三个具有多对多关系的表用户角色和用户角色以及部门表。所以当我在 .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.);
}
【问题讨论】:
标签: c# linq entity-framework entity-framework-4 linq-to-entities