У меня есть таблица в SQL Server, которая строится так:Использование LINQ для выбора иерархических данных?
id Name Parent
-- ---- ------
1 foo null
2 bar 1
3 oof null
4 rab 3
.
.
.
Мне нужно получить данные из двух связанных строк в одну строку в .NET DataTable. Мой желаемый DataTable будет выглядеть следующим образом:
Parent Child
------ -----
foo bar
oof rab
Я был в состоянии сделать это, используя приведенный ниже запрос:
with temp as
(
SELECT 1 id,'foo' name, null parent
UNION
select 2,'bar', 1
UNION
SELECT 3,'oof', null
UNION
select 4,'rab', 3
)
SELECT t1.name parent, t2.name child
FROM temp t1
INNER JOIN temp t2
ON t1.id = t2.parent
Но мне интересно, если есть простой способ сделать это с помощью LINQ? (Наш магазин использует LINQ для большинства доступа к базе данных)
заявление Ваш LINQ здесь является не оп ... почему бы не использовать LINQ присоединиться? –