【问题标题】:IQueryable into a hierarchyIQueryable 进入层次结构
【发布时间】:2010-12-24 21:46:23
【问题描述】:

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

【问题讨论】:

  • 请扩展您所说的“按层次结构分类”的含义。您是想创建一个实际的对象图,还是仍将其视为表格数据?
  • 就像数据一样。就我而言,是按层次顺序排列的问题列表。

标签: asp.net dataset telerik iqueryable hierarchical


【解决方案1】:

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

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

..等等

【讨论】:

  • 这只会把父母带到顶部,把孩子带到底部。我需要将它实际分组为实际数据中的层次结构。
  • 仍然没有关注。你如何确定序列?
  • 您需要一些代码以正确的顺序遍历树,并在执行过程中将递​​增的数字添加到表中。
【解决方案2】:

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

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

另见:Hierarchical data in Linq - options and performance

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多