动态连接分层数据

时间:2012-03-16 03:13:22

标签: c# asp.net sql-server hierarchical

我正在使用ms sql研究分层数据。这是我的db值

Parent || Child
Fruit      Red
Red        Apple
Red        Strawberry
Fruit      Yellow
Yellow     banana
banana     papaya
Null       Fruit

我如何加入表格才能成为这样的

Fruit
   Red
      Strawberry
      Apple
   Yellow
      banana
         papaya

它可以更嵌套。如何动态加入表并在上面显示结果?

1 个答案:

答案 0 :(得分:0)

您可能应该首先研究如何存储层次结构,然后再担心如何查询它(这将在某种程度上由您的架构/存储结构决定)。存储类别类型(即分层)数据的常用方法有几种:

  • 邻接列表
  • 嵌套集
  • 平桌
  • 等...

我见过的最好的单一信息来源之一是this page,其中包含您可能需要的所有细节,以及示例,代码示例等的链接。每种信息都有其自身的优缺点。简洁,性能等。

干杯, 戴夫