私は一見単純なタスクを抱えていますが、それをやっていると認めるよりもはるかに多くの問題を抱えています。関連する子を持つ親によってグループ化された結果を照会して表示する必要がある階層テーブルがあります。
私の現在の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);
これにより、次の結果セットが生成されます。
私が作りたいのは:
私の質問は、ラムダ構文を使用して目的の結果を得るにはどうすればよいかということです。