мои данные в таблице выглядят так:
ID Name Parent ID
--- ---- ---------
1 Mike null
2 Steve 1
3 George null
4 Jim 1
Я не могу понять, как написать запрос linq to sql, который будет возвращать результаты с родительскими строками, сгруппированными с их дочерними строками. Так, например, это результат, который я хочу:
1 Mike (no parent)
2 Steve (Parent is 1)
4 Jim (Parent is 1)
3 George (no parent)
То, как я сейчас это делаю, - это сначала получить набор результатов всех родительских строк. Затем я перебираю его, нахожу дочерние элементы для каждого родителя и вставляю все это в список <>, пока я зацикливаюсь. В конце список <> имеет все в том порядке, в котором я хочу.
Но есть ли способ сделать это только одним запросом linq?