MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment convertir un BsonDocument en objet fortement typé avec le pilote officiel MongoDB C# ?

Le pilote MongoDB fournit une méthode de désérialisation de Bson vers votre type. Le BsonSerializer peut être trouvé dans MongoDB.Bson.dll , dans le MongoDB.Bson.Serialization espace de noms.

Vous pouvez utiliser le BsonSerializer.Deserialize<T>() méthode. Un exemple de code serait

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

MyClass est défini comme

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

J'espère que cela vous aidera.