Почему нет эквивалента для типа данных иерархии SQL? - PullRequest
5 голосов
/ 30 июля 2009

Я понимаю, что мы должны отобразить этот тип как двоичный, чтобы добраться до него в коде приложения. Но почему нет точного эквивалента со всеми этими методами типа?

Как мы должны работать в коде? Или мы вообще не должны работать с ним вне среды SQL?

РЕДАКТИРОВАТЬ: вопрос распространяется на географию и геометрию типов.

Ответы [ 3 ]

6 голосов
/ 30 июля 2009

Код клиента для новых типов устанавливается отдельно SQL Server 2008 Feature Pack :

Типы CLR системы Microsoft SQL Server

Пакет типов CLR системы SQL Server содержит компоненты внедряя новую геометрию, география и типы иерархии в SQL Server 2008. Этот компонент может быть устанавливается отдельно от сервера разрешить клиентским приложениям использовать эти типы вне сервера.

2 голосов
/ 30 июля 2009

Все новые типы в SQL Server 2008 доступны как стандартные типы .NET CLR и на вашем любимом языке CLR - вы найдете SqlHierarchyId, SqlGeometry, SqlGeography, DateTimeOffset, все новые интересные вещи.

Эти дополнительные сборки устанавливаются, если вы устанавливаете SQL Server 2008 на свой компьютер или вы можете загрузить и установить их отдельно, как указано в Remus, как часть SQL Server 2008 Feature Pack. Эти типы доступны из пространства имен Microsoft.SqlServer.Types (хранится в сборке с тем же именем) - за исключением DateTimeOffset, который находится в базовом пространстве имен System (с другими типами дат).

Марк

0 голосов
/ 03 января 2010

Вот интересный пост, который дает хорошее руководство по иерархии SQL Server 2008: http://vaideeswaranr.blogspot.com/2010/01/working-with-hierarchical-data-in-sql.html

Может быть, вы можете задать свой вопрос там.

...