3

我刚开始使用 MongoDB 和官方的 c# 驱动程序。我有一个关于对象序列化的小问题。例如我们有一个类:

public class User
{
    public string Name;

    public List<Comment> Comments = new List<Comment>(){ new Comment() };
    public List<Card> Cards = new List<Card>() { new Card() };
}

public class Comment
{
    public string Id;
    public string Text;
}

public class Card
{
    public string Id;
    public string Text;
}

我想在 User 中获得序列化的 Cards 集合,但是像 DBRef 这样的 Comments 集合。是否可以使用最新的标准 c# 驱动程序来实现它?使用以下属性会非常酷:

public class User
{
    public string Name;

    [UseDBRef]
    public List<Comment> Comments = new List<Comment>(){ new Comment() };

    public List<Card> Cards = new List<Card>() { new Card() };
}
4

2 回答 2

1

在 GitHub 中查看这个项目。

https://github.com/virajs/MongoDB-Mapping-Attributes.git

本项目主要为您提供两个映射属性。一对多和多对一。签出代码并玩弄测试项目。

于 2012-06-10T03:37:49.640 回答
0

您可以将您的 Comments 属性声明为 List<MongoDBRef> 并自己处理关系,但没有自动支持。

于 2012-04-09T18:47:16.703 回答