В настоящее время у меня есть IQueryable of Questions. В моем объекте «Вопрос» у меня есть и «id» и «parentId», которые можно использовать для создания иерархии. В настоящее время я связываю RadTreeView с IQueryable of Questions, и RadTreeView заботится о создании иерархии, потому что я определяю dataId и dataParentId для TreeView в разметке. Теперь мне нужно, чтобы данные были отсортированы в иерархии PRIOR, чтобы передать ее в мой RadTreeView. Как я могу это сделать?IQueryable в иерархию
ответ
Вы можете добавить числовое поле в таблицу и заполнить его рекурсивным хождением по дереву и заполнением числового поля с помощью увеличительного значения.
ParentID ID Sequence
1 7 1
1 4 2
1 9 3
2 6 4
2 5 5
2 3 6
..etc.
Это привело бы родителей к вершине, а детей - к дну. Мне нужно, чтобы она фактически группировалась как иерархия в фактических данных. –
Голли, ты прав. Отредактировал мой ответ. –
Все еще не следует. Как вы определяете последовательность? –
Если у вас есть доступ к SQL Server, вы можете создать что-то с помощью общих табличных выражений для возврата данных в правильном порядке .. См:
http://a-kicker-n.blogspot.com/2009/04/how-to-sort-hierarchical-recursive.html
Смотрите также: Hierarchical data in Linq - options and performance
Пожалуйста расширьте то, что вы подразумеваете под «сортировкой в иерархию». Вы хотите создать фактический граф объектов, или вы все еще думаете об этом как о табличных данных? –
Так же, как и данные. В моем случае список вопросов в иерархическом порядке. –