【发布时间】:2013-06-21 01:49:57
【问题描述】:
我有一个看似简单的任务,但我遇到的麻烦比我愿意承认的要多得多。我有一个分层表,我需要查询并显示由父级和关联子级分组的结果。
我当前的 LINQ 查询:
var quests = Questions.Include(q => q.Question2)
.Include(q => q.Sections)
.Include(q => q.QuestionType)
.Include(q => q.AnswerOptions)
.Where(sq => sq.Sections.Any(s => s.SectionId == sectionId))
.OrderBy(q=> q.QuestionId).ThenBy(q => q.ParentQuestionId);
这会产生一个结果集:
我要制作的是:
我的问题很简单,如何使用 Lambda 语法获得所需的结果。
【问题讨论】:
-
订单是我看到的唯一区别吗?
-
OrderBy(q => q.ParentQueryId).ThenBy(q => q.QuestionId)能得到你想要的吗? -
感谢 Servy 添加图片。我还没有足够的代表。 :)
-
@matt-dot-net 是的,订单确实是唯一重要的事情。
-
Linqpad 不是很棒吗?