4

私のプロジェクト (asp.net mvc 4 c#) でモデル (モデル クラス) のような mongodb を使用できるかどうか知りたいです。

例えば:

namespace Demo.Models
{

    public class Model1
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Model1> models { get; set; }
    }
}

これが mssql データベースの標準モデルだとしましょう。このようなモデルを作成して、MongoDB コレクションやドキュメントを使用できますか? はいの場合、どのように?(いくつかの例のリンクを提供していただければ)。

ありがとう。

4

2 に答える 2

3

はい、BsonId 属性を追加することを忘れないでください。すべてのオブジェクトが独自の一意の ID を持つ必要があるためです。

public class Model1
{
    [BsonId]
    public int ID { get; set; }
    public string Title { get; set; }
    public DateTime ReleaseDate { get; set; }
    public string Genre { get; set; }
    public decimal Price { get; set; }
}

ここで見つけることができる例:

http://www.joe-stevens.com/2011/10/02/a-mongodb-tutorial-using-c-and-asp-net-mvc/

于 2012-08-28T21:14:59.820 に答える
2

はい、プロジェクトでモデルとして mongodb を使用できます。モデルクラスを定義し、必要なエンティティを取得するだけです。しかし、これではBsonId、一意の ID を生成するために任意のオブジェクトに属性を提供する必要があります。

これは私のコードの例です。チェックしてください。

public class QuestionAttempt
{
    public ObjectId QId { get; set; }
    public long UserId { get; set; }
    [BsonElement("SN")]
    public string SkillName { get; set; }
    [BsonElement("IC")]
    public bool IsCorrect { get; set; }
}

私のコードでは、[BsonElement()]メモリ使用量を減らすために、いくつかのオブジェクトに属性を持つ小さな名前を付けました。

于 2013-07-04T17:23:10.803 に答える