У меня есть таблица в SQL Server, которая имеет следующую структуру:
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 для большей части доступа к базе данных)