MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como converter um BsonDocument em um objeto fortemente tipado com o driver oficial do MongoDB C #?


O Driver MongoDB fornece um método para desserializar do Bson para o seu tipo. O BsonSerializer pode ser encontrado em MongoDB.Bson.dll , no MongoDB.Bson.Serialization namespace.

Você pode usar o BsonSerializer.Deserialize<T>() método. Algum código de exemplo seria
var obj = new MyClass { MyVersion = new Version(1,0,0,0) };
var bsonObject = obj.ToBsonDocument();
var myObj = BsonSerializer.Deserialize<MyClass>(bsonObject);
Console.WriteLine(myObj);

Onde MyClass é definido como
public class MyClass
{
    public Version MyVersion {get; set;}
}

Eu espero que isso ajude.