有没有办法对包含的子集合和父集合进行排序?我正在使用 LINQ to Entities 和 EF 5.0。
这是我的查询,它不起作用。如果我在 Include 中取出 OrderBy,它工作得很好,只是子列表没有排序。
return (from parent in m_Context.Parents
.Include(p => p.Children.OrderBy(c => c.ChildInformation.Name).Select(c => c.ChildInformation)
orderby parent.Name
select parent)
.ToList();
例如,集合:
P2
- C3
- C1
- C2
P1
- C2
- C1
应该返回...
P1
- C1
- C2
P2
- C1
- C2
- C3
但我现在能做的最好的就是……
P1
- C2
- C1
P2
- C3
- C1
- C2