有人可以从C#/ LINQ角度描述嵌套集模型吗?

时间:2010-03-23 00:29:25

标签: c# database linq relational nested-sets

我知道嵌套集模型不直接与C#语言或LINQ有关......这就是我用来开发我的网络应用程序。

对于分层数据(在我的情况下具有子类别的类别),我目前正在使用类似于Adjacency List模型的东西。目前,我只有2个级别的类别,但我想进一步使用嵌套集模型允许n级别的类别。

我不太清楚如何在C#上下文中使用它。 Here's the article I'm reading on the nested set model。虽然this article清除了我的困惑,但我仍然有一个大的?在我脑海里:

- 插入,更新或删除类别是否繁琐?看起来左右数字需要重新编号......对于以下情况,LINQ查询会是什么样子?

  • 删除子节点(重新编号全部 节点的左/右值)
  • 删除父节点(您做什么 与孤儿?)
  • 将子节点移动到其他节点 父节点(重新编号)

如果我的理解是正确的,那么子节点的左/右值总是在父节点的左/右值之间,我是否正确?

似乎很容易,如果只有类别是静态的...我很可能需要花更多的时间来理解这个概念。

非常感谢任何帮助!

0 个答案:

没有答案