MongoDb和Net拓扑套件

时间:2013-10-27 13:56:15

标签: mongodb mongodb-.net-driver

如何使用mongo db?

保存具有几何属性(如NTS)的实体
using GeoAPI.Geometries;
using NetTopologySuite.Geometries;

public class Area
{
    public string Id { get; set; }
    public Polygon Extent { get; set; }
}

当我尝试保存对象时,我得到了

  

“超出了最大序列化深度(被序列化的对象是否具有循环引用?)。”

异常(NTS在其对象中确实有循环引用)。有没有办法通过它?

1 个答案:

答案 0 :(得分:0)

是的,你可以write a custom serializer。这样的序列化程序也包含在C#驱动程序代码本身中,例如在CultureInfoSerializer中(.NET Culture Infos具有循环引用,另外您只想存储实际的区域代码,而不是所有派生信息)。

CultureInfoSerializer的源代码非常简单。