1

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

4

2 回答 2

1

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

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

..ETC。

于 2009-12-09T16:31:09.950 回答
0

如果您有权访问 SQL Server,则可以使用公用表表达式进行设置,以正确顺序返回数据。请参阅:

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

另请参阅:Linq 中的分层数据 - 选项和性能

于 2009-12-09T17:19:46.077 回答