繁体   English   中英

自我参考获取所有链接的记录父母和孩子

[英]Self Reference Get All Linked Records Parent & Child

我想使用实体框架从自引用表中选择所有相关记录。 我没有任何具体级别。 仅用于所有相关记录,所有子级和所有父级。 以下是一些示例数据。 因此,如果我将ID 5传递给函数,它将给我具有ID 1,4,5,7,8的记录。

5是ID 7的父ID,而7是ID 8的父ID。 同样,5的父ID为1,而1也是ID 4的父ID。

因此,我想以这种方式选择Id 5的所有上下记录。

数据源

Id  Name    ParentId
1   Test 1  NULL
2   Test 2  NULL
3   Test 3  NULL
4   Test 4  1
5   Test 5  1
6   Test 6  4
7   Test 7  5
8   Test 7  7

预期

1   Test 1  NULL
4   Test 4  1
5   Test 5  1
7   Test 7  5
8   Test 7  7

我明白了。 我们需要首先标识根节点,然后从根节点中找到链接的族谱。 我们可以编写CTE来查找根节点,也可以添加新列以保留根节点ID。 SQL Fiddle与根节点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM