2012-04-09 3 views
3

Я только начал играть с MongoDB и официальным драйвером C# для этого. И у меня есть небольшой вопрос о сериализации объектов. Например, у нас есть классы:BSON serialization в C# драйвер для MongoDB

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; 
} 

Я хочу, чтобы получить коллекцию сериализованные карт в пользователя, но комментарии коллекции как DBRef. Можно ли добиться этого с помощью новейшего стандартного драйвера 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() }; 
} 

ответ

0

Вы могли бы объявить Комментарии свойство в виде списка <MongoDBRef> и обрабатывать отношения себя, но нет автоматической поддержки для этого.

1

Посмотрите на этот проект в GitHub.

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

Этот проект в основном предоставить вам атрибуты два отображения. OneToMany и ManyToOne. Оформить заказ и поиграть с тестовым проектом.

Смежные вопросы