在mongodb中保留循环依赖的C#类

时间:2011-12-18 12:57:37

标签: c# grails mongodb

在grails应用程序中,mongodb完全支持并保留以下结构(使用mongodb插件):

class Person {
    String name

    static hasMany = [pets: Pet]
}

class Pet {
    String name
    Person owner
}

这种关系在两个方面都是可以遍历的。我需要在C#中实现完全相同的结构(使用mongodb官方驱动程序进行C#)。怎么可能从另一侧到达双方。在C#中,循环依赖是不可序列化的,我找不到任何替代方法。

1 个答案:

答案 0 :(得分:0)

将子端更改为使用ObjectID引用所有者,并根据owner_id创建一个自定义瞬态getter getOwner()来获取所有者。在grails中很容易做到,应该便于在c#中进行序列化。