我知道我们必须将此类型映射为二进制才能在应用程序代码中获取它。但是为什么没有与所有这些类型方法完全等价的方法呢?
我们应该如何在代码中使用?或者我们根本不应该在 SQL 环境之外使用它?
编辑:这个问题也延伸到地理和几何类型。
我知道我们必须将此类型映射为二进制才能在应用程序代码中获取它。但是为什么没有与所有这些类型方法完全等价的方法呢?
我们应该如何在代码中使用?或者我们根本不应该在 SQL 环境之外使用它?
编辑:这个问题也延伸到地理和几何类型。
新类型的客户端代码由SQL Server 2008 Feature Pack单独安装:
Microsoft SQL Server 系统 CLR 类型
SQL Server System CLR Types 包包含实现 SQL Server 2008 中新的几何、地理和层次 ID 类型的组件。该组件可以与服务器分开安装,以允许客户端应用程序在服务器之外使用这些类型。
SQL Server 2008 中的所有新类型都可以作为标准 .NET CLR 类型在您最喜欢的 CLR 语言中使用 - 您会发现 SqlHierarchyId、SqlGeometry、SqlGeography、DateTimeOffset 以及所有令人兴奋的新内容。
如果您在计算机上安装 SQL Server 2008,则会安装这些附加程序集,或者您可以按照 Remus 指出的那样单独下载并安装它们,作为 SQL Server 2008 功能包的一部分。这些类型可从Microsoft.SqlServer.Types
命名空间获得(以相同的名称存储在程序集中) - 除了位于基本System
命名空间中的 DateTimeOffset(与其他日期类型一起)。
马克
这是一篇有趣的文章,它为 sql server 2008 的hierarchyid 提供了很好的指导:http: //vaideeswaranr.blogspot.com/2010/01/working-with-hierarchical-data-in-sql.html
也许你可以在那里问你的问题。