gpt4 book ai didi

entity-framework - 如何在 Entity Framework 模型中编写递归查询代码?

转载 作者:行者123 更新时间:2023-12-04 07:24:51 28 4
gpt4 key购买 nike

我有一个模型,其中包括 NODES 和 RELATIONSHIPS(通过 parent_node、child_node 排列将节点连接在一起)。

Q1 - 在 EF/Linq-to-entities 中是否有任何方法可以对节点(例如 context.Nodes..)执行查询以在图中找到“所有 parent ”或“或 child ”?

Q2 - 如果 Linq-to-entities 中没有,除了编写一个手动完成并执行的方法之外,还有其他方法可以做到这一点吗?

问题 3 - 如果手动是唯一的方法,我是否应该关注随着该方法不断递归遍历数据而发送到数据库的数据库命中数?或者更具体地说,是否有任何 EF 缓存类型功能可以帮助确保该方法从“数据库命中数”的角度来看是性能的?

谢谢

谢谢

最佳答案

没有这么优雅的方法来压扁一棵树。您可以(在存储过程或 Entity Framework 中)创建一个循环,该循环将一直运行直到没有发生任何变化,在该循环中,您将在某个临时表或集合中绑定(bind) parent 和 child 的 child 。最后,您将拥有 parent 、继任者或二人组的集合。

关于entity-framework - 如何在 Entity Framework 模型中编写递归查询代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com