EF 6 и пространственный тип DbGeography в Windows Azure

Потратил пару очень разочаровывающих дней, пытаясь заставить пространственный тип DbGeography работать в Windows Azure. У меня есть проект Windows Azure с веб-ролью, где я использую метод DbGeography.Distance () для вычисления расстояний. Работает как очарование на моем локальном компьютере, но после публикации в Azure я получаю исключение:

Search spa  failed message: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
   at Microsoft.SqlServer.Types.GLNativeMethods.GeodeticDistance(GeoMarshalData g1, GeoMarshalData g2, EllipsoidParameters ellipsoidParameters, Double& result)
   at Microsoft.SqlServer.Types.GLNativeMethods.GeodeticDistance(GeoData g1, GeoData g2, EllipsoidParameters ellipsoidParameters)
   at Microsoft.SqlServer.Types.SqlGeography.STDistance(SqlGeography other)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Data.Entity.SqlServer.SqlSpatialServices.Distance(DbGeography geographyValue, DbGeography otherGeography)
   at System.Data.Entity.Spatial.DbGeography.Distance(DbGeography other)
   at DataAccess.Util.DistanceHelper.GetDistanceDictionary(DbGeography spaLocation)
   at MvcWebRole.Controllers.SpaController.SearchSpa(String searchString)

Я следил за сообщением в блогеhttp://alastaira.wordpress.com/2011/08/19/spatial-applications-in-windows-azure-redux-including-denali/ добавление ссылки на Sql.Server.Types и SqlServerSpatial.dll, msvcp100.dll и msvcr100.dll. На самом деле Thist работал с EF5 и проектом веб-сайта Azure, но не сейчас, когда я обновился до EF6 и проекта облачной службы :(

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

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