我正在将 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);
所以这些项目将显示为一个数组。我怎样才能改变我的代码来做到这一点?谢谢。