2012-04-09 17 views
3

MongoDBと公式のC#ドライバを使って遊んで始めました。オブジェクトのシリアライズについては少し質問があります。私は、ユーザーの中にシリアル化されたカードのコレクションを取得したいMongoDB用C#ドライバのBSONシリアル化

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#のドライバでそれを達成することは可能ですか?次のようにいくつかの属性を使用するのは本当にクールになります:あなたは自分を一覧<MongoDBRef>として、あなたのコメントのプロパティを宣言し、関係を扱うことができる

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

が、そのための自動サポートはありません。

1

このプロジェクトをGitHubで見てみましょう。

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

このプロジェクト主に次の2つのマッピング属性で提供しています。 OneToManyおよびManyToOne。 コードをチェックアウトし、テストプロジェクトで遊んでください。

関連する問題