在grails应用程序中,mongodb完全支持并保留以下结构(使用mongodb插件):
class Person {
String name
static hasMany = [pets: Pet]
}
class Pet {
String name
Person owner
}
这种关系在两个方面都是可以遍历的。我需要在C#中实现完全相同的结构(使用mongodb官方驱动程序进行C#)。怎么可能从另一侧到达双方。在C#中,循环依赖是不可序列化的,我找不到任何替代方法。
答案 0 :(得分:0)
将子端更改为使用ObjectID引用所有者,并根据owner_id创建一个自定义瞬态getter getOwner()来获取所有者。在grails中很容易做到,应该便于在c#中进行序列化。