小编Ale*_*Doe的帖子

c#Json.net DbGeography反序列化错误

我试图从数据库中获取Spartial数据,然后将其序列化(工作得很好).当我尝试反序列化该数据时,抛出JsonSerializationException.

DbGeography geoPoint = CreatePoint(40.7056308, -73.9780035);
string serializedPoint = JsonConvert.SerializeObject(geoPoint);
DbGeography resjson = JsonConvert.DeserializeObject<DbGeography>(serializedPoint);
Run Code Online (Sandbox Code Playgroud)

这是CreatePoint方法:

public static DbGeography CreatePoint(double latitude, double longitude)
{
string text = string.Format(CultureInfo.InvariantCulture.NumberFormat,
"POINT({0} {1})", longitude, latitude);
return DbGeography.PointFromText(text, 4326);
}
Run Code Online (Sandbox Code Playgroud)

我在控制台应用程序中生成了此错误.

Nuget Packages installed: 
EntityFramework 6.1.0
Newtonsoft.Json 6.0.3
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

c# entity-framework json.net

5
推荐指数
1
解决办法
2617
查看次数

标签 统计

c# ×1

entity-framework ×1

json.net ×1