メッセージのリストがあります。各メッセージには、応答タイプのリストがあります。メッセージがIDで並べ替えられ、応答タイプもIDで並べ替えられるように、クエリをプルする必要があります。データベースではID順に並べられていません。
messageResponse.Messages = (from m in db.Messages.Include("ResponseType")
.SomeMagicSubSortThing("ResponseType.ID")
select m).OrderBy(m1 => m1.ID).ToList<Message>();
これにより、次の結果が得られます。
Message ID Col1 Col2
-- ResponseType ID Col1 Col2
...そのようです:
1 MessageA MessageB
-- 1 ResponseTypeC ResponseTypeD
-- 2 ResponseTypeQ ResponseTypeR
-- 3 ResponseTypeX ResponseTypeZ
-- 4 ResponseTypeL ResponseTypeM
2 MessageE MessageF
-- 1 ResponseTypeG ResponseTypeH
-- 2 ResponseTypeI ResponseTypeJ
-- 3 ResponseTypeB ResponseTypeS
-- 4 ResponseTypeL ResponseTypeC
現在、メッセージを順番に取得できますが、応答タイプはデータベースにある順序に関係なくあります。応答タイプをサブソートするにはどうすればよいですか?