如何使用mongo db?
保存具有几何属性(如NTS)的实体using GeoAPI.Geometries;
using NetTopologySuite.Geometries;
public class Area
{
public string Id { get; set; }
public Polygon Extent { get; set; }
}
当我尝试保存对象时,我得到了
“超出了最大序列化深度(被序列化的对象是否具有循环引用?)。”
异常(NTS在其对象中确实有循环引用)。有没有办法通过它?
答案 0 :(得分:0)
是的,你可以write a custom serializer。这样的序列化程序也包含在C#驱动程序代码本身中,例如在CultureInfoSerializer中(.NET Culture Infos具有循环引用,另外您只想存储实际的区域代码,而不是所有派生信息)。
CultureInfoSerializer
的源代码非常简单。