问题标签 [hierarchyid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1679 浏览

c# - 如何从 SQL Hierarchyid 构建 ac# treeview?

我正在开发一个将管理分层树视图结构的 C# .NET Windows 窗体应用程序。(我有一个带有hierarchyid列的SQL表。目前数据集很小~300行/节点,但最终肯定会变大)

退出应用程序后,我希望能够以上次修改的状态重新启动它。我知道我可以通过将其序列化为 XML 来做到这一点。

但是,我正在尝试找到一种方法,通过该方法可以在运行时使用层次结构 id 列直接从表中生成树视图。

在谷歌搜索之后,我发现其他一些人也希望如此,但不幸的是我没有找到解决方案。有没有好的方法来做到这一点?

谢谢。

0 投票
2 回答
10318 浏览

c# - 实体框架中的 HierarchyID 不起作用

我们正在为我们的应用程序使用基于实体框架模型的 WCF 数据服务。

在此我们需要添加具有类型列的表HierarchyId。当我将该表添加到 EDMX 文件时,该HierarchId列未出现在类文件中。

我应该怎么做才能使用HierarchyID?我读到实体框架不支持HierarchyID,那么我该如何实现呢?

0 投票
2 回答
8194 浏览

sql - 生成 HierarchyID

我想像这样插入hierarchyId

  • / - 首席执行官(根)
    • /1/- 采购经理
      • /1/1/- 采购主管
    • /2/- 销售经理
      • /2/1/- 销售主管

这就是我想要使用的层次结构,对吗?如果是,我该怎么做,谁能给我一些代码片段。

0 投票
2 回答
884 浏览

sql - 表示 Sql Server 中的树结构,包括虚拟路径

您好我想在 sql 数据库中创建一个树结构。我需要具有以下属性。

  • 快速选择
  • 仅使用 Cat2/Cat4 之类的字符串即可轻松选择 -> 返回 Cat5 和 Cat6
  • 支持虚拟类别
  • 插入应该很容易,但与快速选择相比并不重要
  • 删除与插入相同,简单会很好,但再次重要的是能够快速选择
  • 重新排序再次不如选择重要

替代文字

我查看了 Materialized-Path 和 hierarchyId,但大多数示例都使用 AdventureWorks 之类的示例,这对于我的需要来说太复杂了。

只是为了记录,我使用 Sql Server 2008 R2 和 C# 4.0

0 投票
1 回答
2319 浏览

sql-server - 填充现有父子关系表中的hierarchyid列?

我寻找一种方法来填充现有的父子表:

我将我的 sql 服务器升级到 2008 R2。现在我添加了新的 hierarchyid-datatype 来优化性能。

所以我想写一个sql触发器来重组hierarchyid列,当插入/更新会调用......但我不是sql专家,所以我希望有人能帮助我。

测试查询:(我需要在每个递归调用上附加字符串)

0 投票
4 回答
9863 浏览

hierarchyid - HierarchyID 如何从孩子那里获得所有父母

我对菜单的 hierarchyID 和 UserRights 有问题。例如,我只想给用户 4 级的权利,我的查询应该自动从 4 级子级中选择所有父级。这个怎么做 ?

你明白我的问题吗?我只是想要一个孩子的所有父母(祖先)。

问候曼努埃尔

0 投票
1 回答
610 浏览

sql-server-2008 - 是否有任何在 sql server 2008 中将社交网络图存储在 hierarchyid 中的示例

我一直在研究一种方法来存储我们的社交图数据,随着时间的推移,这些数据显然会变得非常庞大。该图是一个双向图,意思是两个节点总是相互连接的。我想知道是否可以使用 SQL SERVER 2008 HierarchyId 来存储两个节点之间的关系。挑战是找出两个节点之间的最短路径或找出所有没有阻塞给定节点的节点等,

我知道,使用图形数据库(我已经调查了所有非 Windows 图形数据库,在这一点上推动它们真的很难)将是一种方法,但只想坚持使用 SQL Server,因为更多的层将涉及更多的可维护性这现在是不可能的。

提前致谢。

0 投票
2 回答
2684 浏览

tsql - 如何使用hierarchyid sql显示所有递归结果

我有一张桌子categories

在哪里:

此表model指定模型名称和所属类别。例子:

在哪里:

我想要做的是能够展示:

  1. 所有模型 - 将从根递归显示所有模型,
  2. 类别内的模型cars(包括汽车)
  3. 来自城市汽车的模型(或其孩子,如果有的话)

如何使用 hierarchyid 进行此类过滤以及如何将结果表与模型连接起来?这是如何从某个级别显示所有模型结果的快速方法吗?

0 投票
2 回答
1515 浏览

sql - 如何更改hierarchyid中孩子和子孩子的父ID

我想将它的根更改为 /3/ 这意味着我想要得到的输出是

像这样我怎么能用hierarchyid做到这一点

0 投票
1 回答
693 浏览

sql-server - 使用 SQL Server hierarchyid 列出菜单层次结构

我尝试使用 datatype 构建菜单hierarchyid

我有根节点和当前选定的节点。现在我想列出所有与wetween root和选定节点以及兄弟姐妹相关的元素。

我通过以下 sql 查询获得所有相关元素

MenuNode.GetAncestor(1)现在我必须对上面查询中的每一行执行类似= result 的操作。

有谁知道如何在 sql 查询中得到这个?

谢谢 : )