2012-03-30 80 views
2

我有一個空間模型定義,曾經與SQL Server 2008一起工作,但不再與2012年一起工作。實體框架2011年6月CTP和SQL Server 2012

我不知道爲什麼,但我無法得到它的工作...

model.Location = DbGeography.Parse("POINT(" + model.Latitude + " " + model.Longitude + ")"); 

我得到這個異常:

System.Reflection.TargetInvocationException是由用戶代碼未處理
的HResult = -2146232828
消息=異常已被調用的目標拋出。
源= mscorlib程序
堆棧跟蹤:
在System.RuntimeMethodHandle.InvokeMethod(對象目標,對象[]參數,簽名Sig,布爾構造函數)
在System.Reflection.RuntimeMethodInfo.Invoke(對象OBJ,的BindingFlags invokeAttr,捆紮機粘合劑,對象[]參數, CultureInfo的文化,布爾skipVisibilityChecks)
在System.Reflection.RuntimeMethodInfo.Invoke(對象OBJ,的BindingFlags invokeAttr,粘結劑粘結劑,對象[]參數, CultureInfo的培養物)
在的System.Reflection。 MethodBase.Invoke(Object obj,Object [] parameters)
在System.Data.SqlClient.SqlSpatialServices.GeographyFromText(字符串 geographyText)
在System.Data.Spatial.DbGeography.Parse(字符串geographyText)
在b.Helpers.Repository.saveFoursquareMarkers(列表1 fs) in C:\Users\Administrator\Documents\Visual Studio 2010\Projects\b\Helpers\Repository.cs:line 182
at b.Controllers.KayController.GetMarkers(String lat, String lng, String type, Double dist, String today, String google) in C:\Users\Administrator\Documents\Visual Studio 2010\Projects\b\Controllers\KayController.cs:line 29
at lambda_method(Closure , ControllerBase , Object[])
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary
2參數)
在System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(controllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary的參數)
在System.Web.Mvc.Async.AsyncControllerActionInvoker。 <> C_ DisplayClass42.b _41()
在System.Web.Mvc.Async.AsyncResultWrapper。 <> C_ DisplayClass8 1.<BeginSynchronous>b__7(IAsyncResult _)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult
1.End()
在System.Web.Mvc.Async.AsyncResultWrapper.End [TResult](IAsyncResult的 asyncResult,對象標籤)在System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod
(IAsyncResult的 asyncResult)
在System.Web.Mvc.Async.AsyncControllerActionInvoker。 <> c
_DisplayClass37。 <> c_ DisplayClass39.b _33()
at System.Web.Mvc.Async.AsyncControllerActionInvoker。 <> C_ DisplayClass4f.b _49()

的InnerException信息:System.FormatException
的HResult = -2146233033
消息= 24141:一個數量預計在輸入的第21位。輸入有905651030368。
源= Microsoft.SqlServer.Types
堆棧跟蹤:
在Microsoft.SqlServer.Types.OpenGisWktReader.RecognizeDouble()
在Microsoft.SqlServer.Types.OpenGisWktReader。ParsePointText(布爾 parseParentheses)
在Microsoft.SqlServer.Types.OpenGisWktReader.ParseTaggedText(OpenGisType 型)
在Microsoft.SqlServer.Types.OpenGisWktReader.Read(OpenGisType類型, 的Int32 SRID)
在Microsoft.SqlServer。 Types.SqlGeography.GeographyFromText(OpenGisType 類型,SqlChars taggedText,的Int32 SRID)
在Microsoft.SqlServer.Types.SqlGeography.STGeomFromText(SqlChars geometryTaggedText,的Int32 SRID)
在Microsoft.SqlServer.Types.SqlGeography.Parse(的SqlString s)

任何幫助?

回答

1

這是真的不能理解這個錯誤,但問題是我的電腦本地化。

它期待一個點(。)而不是昏迷(,)作爲我的小數點符號。我剛剛從開始>控制面板>區域和語言>附加設置和瞧。它正在工作。

謝謝你的幫助。

+0

我還使用SQL 2008刪除了我的GIS軟件。通常這個GIS軟件會自動更改昏迷點,但這次我不可能意識到這一點。對不起,如果我也爲你製造麻煩。 – MrGorki 2012-04-11 07:02:10

0

Unistall CTP並安裝.NET Framework 4.5測試版。如果你仍然有問題更新線程。

相關問題