在LINQ查询中对子项进行OrderBy

时间:2011-01-10 13:12:21

标签: linq c#-4.0 entity-framework-4

  

可能重复:
  EF4 LINQ Ordering Parent and all child collections with Eager Loading (.Include())

各位大家好

我有一个用户实体,其中包含与角色实体的一对多关系

所以使用这个linq表达式:

from user in USER_TABLE.Include("USERROLE_TABLE")
order by user.Name
select user

我可以像小孩一样获得相关角色的用户。 我的问题是我希望按字母顺序排列每个用户的角色。 我怎样才能做到这一点 ?我google了很多,没有找到任何东西

提前感谢!

1 个答案:

答案 0 :(得分:1)

所以,只是为了澄清一下,你有一张基本上包含的表格:

Name : Role
--------------
Bob : leader
Jane : scribe
Bob : technician
Bob : programmer
Jane : entity
Bob : adept

你希望最终得到:

Bob : adept
Bob : leader
Bob : programmer
Bob : technician
Jane : entity
Jane : scribe

如果是这种情况,那么你正在看一个“orderby,thenby”,在LINQ中,我相信在LINQ语句的那一部分用逗号表示:

orderby user.Name, user.Role

这就是你要找的东西吗?