如何在vb.net的树视图中显示来自具有hierarchyid数据类型的表的分层数据?

时间:2014-01-28 20:53:09

标签: sql vb.net linq hierarchical-data

我有一个具有这种结构的表:

 create table shajare (
    node hierarchyid PRIMARY KEY CLUSTERED ,
level AS node.GetLevel() PERSISTED,
person_id int Unique,
person_name Nvarchar(30) Not null);

我在SQL Server中使用它来显示给定父级的所有子级:

select * 
from shajare as parent
inner join shajare as child on child.node.IsDescendantOf(parent.node) = 1
where parent.person_id = 12      

如何通过不使用递归函数或使用像SQL代码这样的东西但是通过linq来显示树视图中父项的子项?我的老板要求linq ???

请!!

1 个答案:

答案 0 :(得分:0)

请在此处查看我的答案,以便从sql查询中获取父级和所有子级/大孩子等等(将返回完整的树结构)。

https://stackoverflow.com/a/14764333/853295