使用C#驱动程序在mongodb中反序列化数据

时间:2019-05-27 20:52:11

标签: c# json mongodb

我已经反序列化了一个没有数组的简单集合。这很简单,但是现在我有了一个数组,但是我不确定如何将BSON序列化为可以迭代的JSON。

我成功反序列化了这样的内容。

    [BsonIgnoreExtraElements]
            public class Rec
            {
                public ObjectId Id { get; set; }
                public string recordName { get; set; }
                public string recordType { get; set; }
                public DateTime createdDate { get; set; }
            }

我现在有这样的东西:

    {
      "_id": "5ceacfc85a6ada5633d0b2ba",
      "recordType": "Rec1",
      "__v": 0,
      "recordName": "MyTest",
      "values": [
        {
          "_id": "5cead1bb0d525f2730a8a9d0",
          "value": "8",
          "qty": "8"
        },   
        {
          "_id": "5cead1dc0d525f2730a8a9d1",
          "value": "890",
          "qty": "9"
        },
        {
          "_id": "5cead1e20d525f2730a8a9d2",
          "value": "76",
           "qty": "1"
        }
      ]
    }

在介绍值数组之前,我需要进行以下工作:

    var vals = db.GetCollection<Rec>("records");

    var filter = Builders<Rec>.Filter.Eq("recordId", sheetsGrid.Rows[sheetGridIndex]
.Cells["ObjectID"].Value.ToString());

    var results = vals.Find(filter).ToList();

现在我有一个值数组,如何在c#中获取它们?

0 个答案:

没有答案