3

ASP.NET MVC プロジェクトで NoRM C# ドライバーを使用して、MongoDB の学習を開始しています。私は今、POCO クラスを書いているところですが、Blog PostsComments、およびTagsの間の関係を実装する方法について質問があります。投稿とコメントはあると思いますが、タグをどうすればよいかわかりません。SQLでは、それらは多対多の関係ですが、MongoDBとNoRMで同様のものをどのように実装しますか?

これらは投稿とコメントのための私のクラスです:

public class Post
    {
        public ObjectId _id { get; set; }
        public string Title { get; set; }
        public string Post { get; set; }
        public string Uri { get; set; }
        public DateTime Date { get; set; }
    }

public class Comment
    {
        public ObjectId _id { get; set; }
        public DbReference<Post> Post { get; set; }
        public string Comments { get; set; }
        public string Author { get; set; }
        public string Email { get; set; }
        public string Url { get; set; }
        public DateTime Date { get; set; }
    }

私の Tag オブジェクトは問題のオブジェクトです。タグ <==> 投稿を関連付けるにはどうすればよいですか。

public class Tag
    {
        public ObjectId _id { get; set; }
        public string Name { get; set; }
    }

ありがとう。

4

1 に答える 1

4

あなたはそうしない。

現在、関係のない NoSql を使用していますが、これにはまったく異なる考え方が必要です。タグは投稿の一部となり、単独では存在しません。

このブログ投稿へのリンクよりも良い答えはありません: That No SQL Thing: The relationshipalmodelingantipattern in document databases

于 2010-10-22T15:29:28.593 に答える