IQueryable到一个层次结构

时间:2009-12-09 16:27:23

标签: asp.net dataset telerik iqueryable hierarchical

我目前有一个很好的问题。在我的Question对象中,我有“id”和“parentId”,可用于创建层次结构。目前,我将RadTreeView绑定到IQueryable of Questions,RadTreeView负责创建层次结构,因为我在标记中为TreeView定义了dataId和dataParentId。我现在需要将数据分类为层次结构,然后将其传递给我的RadTreeView。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以向表中添加一个数字字段,并通过递归遍历树并使用递增值填充数字字段来填充它。

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

...等。

答案 1 :(得分:0)

如果您有权访问SQL Server,则可以使用Common Table Expressions设置一些内容,以正确的顺序返回数据。请参阅:

http://a-kicker-n.blogspot.com/2009/04/how-to-sort-hierarchical-recursive.html

另请参阅:Hierarchical data in Linq - options and performance