含まれている子コレクションと親コレクションの両方を並べ替える方法はありますか? LINQ to Entities と EF 5.0 を使用しています。
これが機能しない私のクエリです。インクルードで 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