我有一个看似简单的任务,但我遇到的麻烦比我愿意承认的要多得多。我有一个分层表,我需要查询并显示由父级和关联子级分组的结果。
我当前的 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 语法获得所需的结果。