Типы данных, поддерживаемые в Visual Studio 2008 - PullRequest
2 голосов
/ 09 октября 2008

Я только что скачал и установил последнюю базу данных Adventure Works из http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=16040, чтобы немного поиграться с LINQ, и обнаружил, что есть некоторые типы данных, которые изначально не поддерживаются в Visual Studio 2008. Я получаю " Один или несколько выбранных элементов содержат тип данных, который не поддерживается дизайнером. " сообщение об ошибке.

Я обнаружил, что в данном случае проблема заключается в типе пространственных данных.

Мои вопросы:

  • Какие другие типы данных не являются по сути поддерживается Visual Студия, которая есть в SQL Serve 2008?
  • Почему эти типы не поддерживаются?

Второй вопрос, я думаю, самый загадочный для меня. Я могу понять, почему не все типы данных будут поддерживаться из MySQL, Oracle, Postgre SQL и так далее. Я бы подумал, что группа разработчиков SQLServer может возглавить группу разработчиков Visual Studio, вы знаете, кричать по коридору или что-то в этом роде.

Ответы [ 2 ]

6 голосов
/ 11 октября 2008

Согласно этому сообщению в блоге это все, кроме пространственных типов (геометрия и география) и типа данных HierarchyID.

А почему? Ну, они выпускают поддержку для большинства типов в обновлении, согласно этому блогу от команды ADO.NET, но это последняя запись LINQ to SQL. Похоже, они сейчас беспокоятся только о Entity Framework. Кто знает, увидим ли мы когда-нибудь LINQ to SQL v2?

2 голосов
/ 18 января 2012

SqlGeography и LINQ to SQL

Проблема: это случай, когда мы используем пространственные типы данных (Geometry, Geography), поддерживаемые SQL Server 2008 в LINQ to SQL.

Решение: Шаг 1. Создайте представление, основанное на требуемой таблице и не включающее неподдерживаемый тип данных (просто включите столбец как: CAST(geography_column AS VARBINARY(MAX))

Шаг 2. Перетащите вид из Server Explorer / Database Explorer на конструктор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...