0

我正在将 MongoDB 与 ASP.NET 和 10gen 的官方驱动程序一起使用。我的问题是如何将我的课程呈现为文档(序列化)。

我有一个名为“box”的类,另一个类称为“items”。

项目在类中出现如下:

    [BsonIgnoreIfNull]
    [BsonElementAttribute("items")]
    public List<Item> Items { get; set; }

每个项目都在其自己的类中分配了几个属性。

当我查看插入到 Mongo 中的 JSON 文档时,我看到它是这样的:

Items: {
   "0": {
      "_id": ObjectId("33423423423434343434"),
       "name": "Item1"
     },
}

但是,我不希望它看起来像那样,而是像这样显示为一个数组:

Items: [
    {
       "_id": ObjectId("34234234234234234"),
       "name": "some name",
    },
   {
       "_id": ObjectId("34234234234234234"),
       "name": "some name",
    }
]

在后面的代码中添加项目:

     List<Item> theItems = new List<Item>();
        Item singleitem = new Item{
           Title = "single item one"
        };

    theItems.Add(singleitem);
    theItems.Add(singleitem);

    var box= new Box
    {
        IsPublic = true,
        Items = theItems
    };

    SafeModeResult sf = collectionBoxes.Insert(box);

所以这些项目将显示为一个数组。我怎样才能改变我的代码来做到这一点?谢谢。

4

0 回答 0