[英]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.