2009-12-09 3 views
1

В настоящее время у меня есть IQueryable of Questions. В моем объекте «Вопрос» у меня есть и «id» и «parentId», которые можно использовать для создания иерархии. В настоящее время я связываю RadTreeView с IQueryable of Questions, и RadTreeView заботится о создании иерархии, потому что я определяю dataId и dataParentId для TreeView в разметке. Теперь мне нужно, чтобы данные были отсортированы в иерархии PRIOR, чтобы передать ее в мой RadTreeView. Как я могу это сделать?IQueryable в иерархию

+0

Пожалуйста расширьте то, что вы подразумеваете под «сортировкой в ​​иерархию». Вы хотите создать фактический граф объектов, или вы все еще думаете об этом как о табличных данных? –

+0

Так же, как и данные. В моем случае список вопросов в иерархическом порядке. –

ответ

1

Вы можете добавить числовое поле в таблицу и заполнить его рекурсивным хождением по дереву и заполнением числового поля с помощью увеличительного значения.

ParentID ID  Sequence 
1   7  1 
1   4  2 
1   9  3 
2   6  4 
2   5  5 
2   3  6 

..etc.

+0

Это привело бы родителей к вершине, а детей - к дну. Мне нужно, чтобы она фактически группировалась как иерархия в фактических данных. –

+0

Голли, ты прав. Отредактировал мой ответ. –

+0

Все еще не следует. Как вы определяете последовательность? –