我需要递归地获取某个节点的所有后代。例如,对于 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/