Oracle CONNECT BY PRIOR 在 LINQ 中等效吗?

Kis*_*mar 2 c# linq

如何使用LINQ实现Oraclel的CONNECT BY PRIOR输出?基本上我需要使用 LINQ 的层次结构和级别?

Mar*_*ers 5

没有一个。LINQ 没有对递归查询的特殊支持。

您可以使用的方法是编写一个使用 LINQ 查询获取顶层的方法,然后编写一个递归调用自身的方法来获取迄今为止收到的每个项目的子项。这可能会导致大量小型 LINQ 查询,这可能是不受欢迎的。

另一种方法是使用包含递归查询的存储过程并使用 LINQ 调用该存储过程。