.NET 4.5 Beta DbGeography NotImplementedException

У меня есть совершенно новый сервер, на котором я установил распространяемый компонент.NET 4.5 Beta. Я получаю исключение NotImplemented при попытке использовать пространственные функции. Этот код...

var x = DbGeography.PointFromText(string.Format("POINT({0} {1})", -45, 45), 4326);

Выдает это исключение...

System.NotImplementedException: The method or operation is not implemented.
at System.Data.Spatial.DefaultSpatialServices.GeographyPointFromText(String geographyText, Int32 spatialReferenceSystemId)

Если я устанавливаю полную бета-версию VS.NET 11, код работает нормально. Есть идеи, почему? Чего не хватает?

ОБНОВЛЕНИЕ ДЛЯ ОТВЕТА

Спасибо Павлу. У вас должны быть установлены типы SQL CLR. Вы можете получить версию 2012 года по этой ссылке:

Типы Microsoft® System CLR для Microsoft® SQL Server® 2012http://www.microsoft.com/download/en/details.aspx?id=29065

МНЕНИЕ

Я действительно не понимаю, почему платформа.NET зависит от SQL Server. В этих классах нет ничего особенного. Я понимаю, что это, вероятно, историческая вещь, когда код изначально был написан командой SQL, а команда.NET хотела его повторно использовать. Не совсем понятно, что это реализация-на основе провайдера. Лучшее сообщение об исключении сэкономило бы рабочий день.

6
задан craigtadlock 12 April 2012 в 22:41
поделиться