MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come convertire un BsonDocument in un oggetto fortemente tipizzato con il driver C# MongoDB ufficiale?

Il driver MongoDB fornisce un metodo per la deserializzazione da Bson al tuo tipo. Il BsonSerializer può essere trovato in MongoDB.Bson.dll , in MongoDB.Bson.Serialization spazio dei nomi.

Puoi usare BsonSerializer.Deserialize<T>() metodo. Qualche codice di esempio sarebbe

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

Dove MyClass è definito come

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

Spero che questo aiuti.