使用LINQ按层次顺序显示数据

本文关键字:显示 数据 顺序 层次 LINQ 使用 | 更新日期: 2023-09-27 18:14:07

我有一个表department,包含以下列。

Id  (P.K.)
Name
ParentDepartmentId (F.K. of same Department table)

现在我想用LINQ按层次顺序显示所有数据。像这样:

 IT
    .Net
        Web Developer
        Windows Developer
    Java
    PHP
Technical Support
    OffLine
    Online

IT有3个子部门。net, Java, PHP。同样,.net有自己的子部门web开发人员和Windows开发人员等等。

我如何使用LINQ实现这一点。我用的是ASP。. Net MVC 3.0使用c#,实体框架等

使用LINQ按层次顺序显示数据

下面是我想要的链接。

http://tpeczek.com/2010/01/asynchronous-treeview-in-aspnet-mvc.html

您需要使用GroupBy函数

请看这个链接。它使用扩展方法.AsHierarchy()来表示分层数据

http://www.scip.be/index.php?Page=ArticlesNET18 AsHierarchy .

返回的对象将是树结构。然后,您必须决定表示逻辑(每个子节点的空间)

你可以在你的action代码中构建一个简单的Html集合,为你的action中动态构建的Html分配特定的值,这些值是你通过使用linq获得的。然后在视图中使用viewdata返回时将其呈现为纯html并使用jquery创建树形这是jquery树形插件的好例子

http://mbraak.github.com/jqTree/