.NET 4.5 Beta DbGeography NotImplementedException

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

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

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

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

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

UPDATE FOR ANSWER

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

Microsoft & # XAE; Типы системных CLR для Microsoft & # xAE; SQL Server & # xAE; 2012 http://www.microsoft.com/download/en/details.aspx?id=29065

OPINION

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

Ответы на вопрос(4)

Ваш ответ на вопрос