为什么没有等价的层次结构ID SQL数据类型?

5

我理解为我们需要将此类型映射为二进制以在应用程序代码中访问它。但是为什么没有所有这些类型方法的精确等效项呢?

我们应该如何在代码中使用它?或者我们根本不应该在SQL环境之外使用它吗?

编辑:这个问题也适用于地理和几何类型。

3个回答

6
新类型的客户端代码需要通过SQL Server 2008 Feature Pack单独安装:

Microsoft SQL Server System CLR Types

SQL Server System CLR Types包含实现SQL Server 2008中的新几何、地理和层次结构标识类型的组件。该组件可以单独安装在服务器之外,以便客户端应用程序在服务器之外使用这些类型。


2

SQL Server 2008中的所有新类型也都作为标准.NET CLR类型提供在你最喜欢的CLR语言中 - 你会发现SqlHierarchyId,SqlGeometry,SqlGeography和DateTimeOffset等新奇的东西。

如果你安装了SQL Server 2008,这些额外的程序集将被安装在你的计算机上;或者你可以根据Remus的指示单独下载和安装它们,作为SQL Server 2008 Feature Pack的一部分。这些类型可从Microsoft.SqlServer.Types命名空间访问(存储在同名程序集中),除了DateTimeOffset类型,它位于基本的System命名空间中(与其他日期类型相同)。

Marc


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接