使用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#,实体框架等
下面是我想要的链接。
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/