使用linq mvc进行CTE递归查询

时间:2012-01-25 15:46:55

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

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

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

请为此建议一些解决方案......

提前感谢,米兰

1 个答案:

答案 0 :(得分:2)

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