1

如何使用 mongo db 保存具有几何属性(如 NTS)的实体?

using GeoAPI.Geometries;
using NetTopologySuite.Geometries;

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

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

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

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

4

1 回答 1

0

是的,您可以编写自定义序列化程序。此类序列化程序也包含在 C# 驱动程序代码本身中,例如CultureInfoSerializer(.NET 文化信息具有循环引用,而且您只想存储实际的语言环境代码,而不是所有派生信息)。

的源代码CultureInfoSerializer非常简单。

于 2013-10-27T14:28:42.230 回答