gpt4 book ai didi

c# - MongoDb 和自引用对象

转载 作者:可可西里 更新时间:2023-11-01 09:47:20 30 4
gpt4 key购买 nike

我刚刚开始了解 mongo db,想知道我是否做错了什么....我有两个对象:

public class Part 
{
public Guid Id;
public ILIst<Materials> Materials;
}

public class Material
{
public Guid MaterialId;
public Material ParentMaterial;
public IList<Material> ChildMaterials;
public string Name;
}

当我尝试保存这个特定的对象图时,由于循环引用,我收到堆栈溢出错误。我的问题是,有没有办法解决这个问题?在 WCF 中,我能够将 datacontract 上的“IsReference”属性添加为 true,并且它序列化得很好。

最佳答案

您使用的是什么驱动程序?

在 NoRM 中你可以像这样创建一个 DbReference

public DbReference<Material> ParentMaterial;

Mongodb-csharp 不提供强类型 DbReferences,但您仍然可以使用它们。

public DBRef ParentMaterial;

您可以使用 Database.FollowReference(ParentMaterial) 跟随引用。

关于c# - MongoDb 和自引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160713/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com