Отображать данные в иерархическом порядке с помощью LINQ - PullRequest
4 голосов
/ 09 ноября 2011

У меня есть таблица 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

Где у ИТ есть 3 подотдела .Net, Java, PHP.снова .net имеет своего собственного веб-разработчика и разработчика Windows и т. д.

Как я могу добиться этого с помощью LINQ.Я использую ASP.Net MVC 3.0 с использованием C #, Entity Framework и т. Д.

Ответы [ 4 ]

1 голос
/ 14 ноября 2011

Ниже приведены ссылки, что именно я хотел.

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

0 голосов
/ 09 ноября 2011

Пожалуйста, смотрите эту ссылку. Он использует метод расширения .AsHierarchy() для представления иерархических данных

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

Возвращенный объект будет в древовидной структуре. Вы просто должны выбрать логику представления (место для каждого дочернего узла)

0 голосов
/ 09 ноября 2011

Вы можете создать простой набор Html в своем коде действия, назначить определенные значения вашего HTML, которые вы динамически строите в своем действии, со значениями, полученными с помощью linq.Затем, когда вы вернете его с помощью viewdata, вы увидите его как чистый HTML и с помощью jquery создадите дерево. Вот хороший пример плагина дерева jquery

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

0 голосов
/ 09 ноября 2011

Вам необходимо использовать функцию GroupBy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...