Исключение API ASP.NET после использования ServiceStack.OrmLite.SqlServer.Converters - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу использовать SqlGeography для его преимуществ в sql server 2016, и у меня Visual Studio 2017 при использовании servicestack 4.5.14 и ormlite.

Прежде всего, я хочу использовать SqlGeography в качестве типа данных для своих местоположений, но он генерирует много исключений в виде изображения. enter image description here

Если я использую DbGeography, когда я использую сервисный стек и ormlite, как указано ниже:

  Db.Insert(location);

Это исключение:

System.Data.SqlClient.SqlException: 'A .NET Framework error occurred 
during execution of user-defined routine or aggregate "geography": 
System.FormatException: 24114: The label {Geography:{Coordina in the 
input well-known text (WKT) is not valid. Valid labels are POINT, 
LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, 
GEOMETRYCOLLECTION, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON and 
FULLGLOBE (geography Data Type only).
System.FormatException: 
at Microsoft.SqlServer.Types.OpenGisTypes.ParseLabel(String input)
at 

Microsoft.SqlServer.Types.WellKnownTextReader.ParseTaggedText
(OpenGisType type)
at Microsoft.SqlServer.Types.WellKnownTextReader.Read(OpenGisType 
type, Int32 srid)
at Microsoft.SqlServer.Types.SqlGeography.ParseText(OpenGisType type, 
SqlChars taggedText, Int32 srid)
at 
Microsoft.SqlServer.Types.SqlGeography.GeographyFromText(OpenGisType 
type, SqlChars taggedText, Int32 srid)
at Microsoft.SqlServer.Types.SqlGeography.Parse(SqlString s)
.
The statement has been terminated.'
...