Я хочу использовать SqlGeography для его преимуществ в sql server 2016, и у меня Visual Studio 2017 при использовании servicestack 4.5.14 и ormlite.
Прежде всего, я хочу использовать SqlGeography в качестве типа данных для своих местоположений, но он генерирует много исключений в виде изображения.
Если я использую 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.'