我理解为我们需要将此类型映射为二进制以在应用程序代码中访问它。但是为什么没有所有这些类型方法的精确等效项呢?
我们应该如何在代码中使用它?或者我们根本不应该在SQL环境之外使用它吗?
编辑:这个问题也适用于地理和几何类型。
我理解为我们需要将此类型映射为二进制以在应用程序代码中访问它。但是为什么没有所有这些类型方法的精确等效项呢?
我们应该如何在代码中使用它?或者我们根本不应该在SQL环境之外使用它吗?
编辑:这个问题也适用于地理和几何类型。
Microsoft SQL Server System CLR Types
SQL Server System CLR Types包含实现SQL Server 2008中的新几何、地理和层次结构标识类型的组件。该组件可以单独安装在服务器之外,以便客户端应用程序在服务器之外使用这些类型。
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
这是一篇有趣的文章,提供了关于SQL Server 2008中hierarchyid的良好指导: http://vaideeswaranr.blogspot.com/2010/01/working-with-hierarchical-data-in-sql.html
也许你可以在那里提出你的问题。