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 回答