我知道嵌套集模型与 C# 语言或 LINQ 不直接相关……这是我用来开发 Web 应用程序的。
对于分层数据(在我的例子中是带有子类别的类别),我目前正在使用类似于邻接列表模型的东西。目前,我只有 2 级类别,但我想更进一步,使用嵌套集模型允许 n 级类别。
我不太清楚如何在 C# 上下文中使用它。这是我正在阅读的关于嵌套集模型的文章。虽然这篇文章消除了我的一些困惑,但我仍然有一个很大的?? 在我脑海中:
- 插入、更新或删除类别是否繁琐?看起来左右数字需要重新编号......对于以下场景,LINQ 查询会是什么样子?
- 删除一个子节点(重新编号所有节点的左/右值)
- 删除一个父节点(你如何处理孤儿?)
- 将子节点移动到不同的父节点(再次重新编号)
如果我的理解是正确的,那么子节点的左/右值总是在父节点的左/右值之间,对吗?
似乎很容易,如果只有类别是静态的……很可能我需要花更多的时间来理解这个概念。
任何帮助是极大的赞赏!