【发布时间】:2010-11-01 22:55:11
【问题描述】:
我在 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 进行大多数数据库访问)
【问题讨论】:
标签: .net sql-server linq linq-to-sql hierarchical-data