我有一个消息列表。在每条消息中,都有一个响应类型列表。我需要以这样一种方式提取查询,即消息按 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
现在,我可以按顺序获取消息,但响应类型的顺序与数据库的顺序无关。如何对响应类型进行子排序?