gpt4 book ai didi

entity-framework - 如何通过 Linq-To-Entities 获取某个节点的所有后代?

转载 作者:行者123 更新时间:2023-12-03 23:38:17 26 4
gpt4 key购买 nike

我需要递归地获取某个节点的所有后代。例如,对于 Id=1 的节点,我需要获得以下后代:2、3、4、5、6。对于 Id=2 的节点,我需要获取节点:4、5、7。我如何才能以对服务器的最少请求赢得 Linq-To-Entites?

    | Id | ParentId | Name |
------------------------
| 1 | 1 | a |
------------------------
| 2 | 1 | b |
------------------------
| 3 | 1 | c |
------------------------
| 4 | 2 | d |
------------------------
| 5 | 2 | e |
------------------------
| 6 | 3 | f |
------------------------
| 7 | 5 | g |

最佳答案

通过单个请求执行它的唯一方法是对 SQL 数据库中的存储函数使用 ExecuteQuery。虽然此存储函数将使用 Common Table Expression用于递归查询。

如果它解决了问题,请将其标记为答案。

关于entity-framework - 如何通过 Linq-To-Entities 获取某个节点的所有后代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996466/

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