¿Cómo deserializo un objeto BsonDocument a la clase después de obtenerlo del servidor?Cómo deserializar un objeto BsonDocument a la clase
QueryDocument _document = new QueryDocument("key", "value");
MongoCursor<BsonDocument> _documentsReturned = _collection.FindAs<BsonDocument>(_document);
foreach (BsonDocument _document1 in _documentsReturned)
{
//deserialize _document1
//?
}
¿Deserializo utilizando un BsonReader?
Se produjo un error al deserializar la propiedad Property1 de la clase Class1: ReadString solo se puede invocar cuando CurrentBsonType es String, no cuando CurrentBsonType es ObjectId. Puse el objeto Bson como guía de la clase y mapeé la clase. ¿Cómo debo solucionar esto? – iefpw
@iefpw: El error indica que tiene diferentes tipos de Property1 en la base de datos y en la clase (objectId en la base de datos y string en la clase). –
Estaba tratando de deserializar a la clase incorrecta. Agregue "Object Id Id {get; set;} a la clase y, básicamente, todo funciona sin asignación de clase. – iefpw