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

So deserialisieren Sie ein BsonDocument-Objekt zurück in die Klasse

Eigentlich gibt es drei Möglichkeiten:

1.Geben Sie den Typ an, den Sie direkt in FindAs<> laden möchten

var docs = _collection.FindAs<MyType>(_document);

2. Dokument mit BsonSerializer deserialisieren :

BsonSerializer.Deserialize<MyType>(doc);

3.Ordnen Sie bson document Ihrer Klasse manuell zu:

var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;

In den meisten Fällen sind Sie mit dem ersten Ansatz einverstanden. Aber manchmal, wenn Ihre Dokumente unstrukturiert sind, benötigen Sie möglicherweise einen dritten Ansatz.