sql - 使用 linq mvc 的 CTE 递归查询

标签 sql linq asp.net-mvc-3 recursion common-table-expression

我的类别表类似于:categoryId,cat_name,parentId

我想以分层形式将所有子类别从根(类别)获取到树的底部,作为与 linq 的父子关系,并且我还使用 mvc3 EF 模型结构...

请为此提出一些解决方案......

预先感谢米兰

最佳答案

如果您想在不必编写函数来递归地为树的每个节点生成查询的情况下执行此操作,则应考虑迁移到嵌套集架构而不是父/子架构。这允许通过一个查询获取一个节点的所有后代。阅读有关该主题的文章以获取更多信息:http://www.sitepoint.com/hierarchical-data-database/ (请务必阅读全文。好东西要到第二页才开始。)

关于sql - 使用 linq mvc 的 CTE 递归查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005574/

相关文章:

sql - 如何在 SSIS 中截断多个表(使用 ADO.NET 目标和 Oracle 数据库)

sql - SQLite分组

c# - 从 MVC3 应用程序序列化、返回和使用复杂 C# 对象的最佳方法是什么?

c# - 不确定 linq to sql 查询的返回类型

c# - 将条件为 "In"的 SQL 查询转换为 Lambda 表达式

c# - Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 返回 String.Empty

asp.net-mvc-3 - Azure 上的空白页

mysql - 什么是 Oracle 中 MySQL Set 数据类型的等价物?

sql - 以 View 名称和日期作为参数的动态存储过程

c# - 如何从 List<IEnumerable<ItemClass>> 到 IEnumerable<ItemClass> 进行选择?