sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo convertir un BsonDocument en un objeto fuertemente tipado con el controlador oficial MongoDB C#?

El controlador MongoDB proporciona un método para deserializar de Bson a su tipo. El BsonSerializer se puede encontrar en MongoDB.Bson.dll , en el MongoDB.Bson.Serialization espacio de nombres.

Puede usar BsonSerializer.Deserialize<T>() método. Un código de ejemplo sería

var obj = new MyClass { MyVersion = new Version(1,0,0,0) };
var bsonObject = obj.ToBsonDocument();
var myObj = BsonSerializer.Deserialize<MyClass>(bsonObject);
Console.WriteLine(myObj);

Donde MyClass se define como

public class MyClass
{
    public Version MyVersion {get; set;}
}

Espero que esto ayude.