MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie konvertiert man ein BsonDocument mit dem offiziellen MongoDB C#-Treiber in ein stark typisiertes Objekt?

Der MongoDB-Treiber bietet eine Methode zum Deserialisieren von Bson auf Ihren Typ. Der BsonSerializer kann in MongoDB.Bson.dll gefunden werden , in MongoDB.Bson.Serialization Namensraum.

Sie können den BsonSerializer.Deserialize<T>() verwenden Methode. Ein Beispielcode wäre

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

Wobei MyClass ist definiert als

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

Ich hoffe, das hilft.