'Неожиданный элемент: XX' во время десериализации MongoDB C #

Я пытаюсь сохранить объект в MongoDB, используя следующий фрагмент кода:

public class myClass
{
    public string Heading { get; set; }
    public string Body { get; set; } 
}

static void Main(string[] args)
{
    var mongo = MongoServer.Create();
    var db = mongo.GetDatabase("myDb");
    var col = db.GetCollection<BsonDocument>("myCollection");
    var myinstance = new myClass();
    col.Insert(myinstance);

    var query = Query.And(Query.EQ("_id", new ObjectId("4df06c23f0e7e51f087611f7)));
    var res = col.Find(query);
    foreach (var doc in res)
    {
        var obj = BsonSerializer.Deserialize<myClass>(doc);
    }
}

Однако я получаю следующее исключение «Неожиданный элемент: _id» при попытке десериализации документа .

Так мне нужно десериализовать другим способом ?? Каков предпочтительный способ сделать это?

TIA

Søren

5
задан Andrew Orsich 9 June 2011 в 07:43
поделиться