У меня есть, казалось бы, простая задача, в которой у меня гораздо больше проблем, чем я хочу признать. У меня есть иерархическая таблица, которую мне нужно запросить и отобразить результаты, сгруппированные родителем с дочерними элементами.LINQ Grouping by ParentId
Мой текущий 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);
Это создает результирующий набор:
То, что я хочу, чтобы произвести это:
Мой вопрос просто, как c Я получаю желаемые результаты, используя синтаксис Lambda.
Является ли заказ единственной разницей, которую я вижу? –
Выполняет ли 'OrderBy (q => q.ParentQueryId) .ThenBy (q => q.QuestionId)' вы получаете то, что хотите? –
Благодарим Servy за добавление изображений. У меня пока не хватает репутации. :) –