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匹配且表重命名为子节点的所有记录 谢谢 |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 6 年前 |
MJK · 规范模式-使用ICollection实现表达式 6 年前 |
Roland Ebner · 为实体框架多对多关系构建表达式树? 6 年前 |