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