在grails应用程序中,以下结构完全受支持并在mongodb上持久存在(使用mongodb插件):
class Person {
String name
static hasMany = [pets: Pet]
}
class Pet {
String name
Person owner
}
该关系可以两种方式遍历。我需要在C#中实现完全相同的结构(对C#使用mongodb官方驱动程序)。如何使双方都可以从另一侧到达。在C#中,循环依赖项不可序列化,我找不到任何其他方法。
最佳答案
将子方更改为使用对所有者的ObjectID引用,并创建一个自定义的临时getter getOwner(),该方法根据owner_id获取所有者。在grails中很容易做到,应该有助于在C#中轻松进行序列化。
关于c# - 在mongodb中保持循环依赖的C#类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551850/