c# - Oracle CONNECT BY PRIOR 在 LINQ 中等效吗?

标签 c# linq

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

最佳答案

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

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

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

关于c# - Oracle CONNECT BY PRIOR 在 LINQ 中等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801543/

相关文章:

c# - 如何使用 C# 在远程计算机上设置注册表访问规则

c# - Client Generated 不向第三方提供有关已知类型的信息

c# - 如何获取枚举数?

c# - Linq - 项目列表 <A> 到分组列表 <B> 与列表 <B> 中的 C 对象

c# Fluent SQL Helper - 语法改进

用于选择 FirstName.length < 6 的潜在顾客的 LINQ

c# - EF Core 的 DefaultIfEmpty 异常 "bug or limitation"

c# - SQL Server 加密和 nhibernate

c# - 无法从 'List<string>' 转换为 'string' 异常

c# - 我的 EF 查询有什么问题?