![]() |
1
1
如果您能够更改表结构以添加额外的字段,那么我过去使用的一种方法是使用一个“path”字段,它包含一个用逗号分隔的id列表。
然后可以使用like(或linq中的startswith)基于路径字段进行查询。 在你的问题中,你说你想得到{1,5,6,7,10,11,12},但是如果我读对了,这些id是两个不同的子树的一部分。 为了得到“X”和所有的孩子…
为了得到X的孩子…
|
![]() |
2
0
用途: node.children.descendants(node=>node.children); |
![]() |
3
0
您需要在linq中使用表本身执行内部连接,如下所示:
这将检索父ID与ID匹配且表重命名为子节点的所有记录 谢谢 |