Gibt es bei Verwendung von FindOne() mit MongoDB und C# eine Möglichkeit, Felder zu ignorieren, die nicht im Objekt gefunden werden?MongoDB C# -Treiber - Felder bei Bindung ignorieren
EG, Beispielmodell.
Jetzt speichern wir auch ein Passwort in der MongoDB Sammlung, aber wollen es nicht an obiges Objekt binden. Wenn wir bekommen ein wie so,
var query = Query<UserModel>.EQ(e => e.Email, model.Email);
var entity = usersCollection.FindOne(query);
Wir erhalten die folgenden Fehler
Element 'Password' does not match any field or property of class
gibt es sowieso Mongo zu sagen, Felder zu ignorieren es mit den Modellen Übereinstimmen kippt?
@ l3arnon Dies kann global gesetzt werden? – LiamB
Es kann global mit einer Konvention festgelegt werden, wie hier beschrieben: https://jira.mongodb.org/browse/CSHARP-965. Zusätzliche Elemente werden standardmäßig nicht ignoriert, da Daten verloren gehen und das nicht sicher ist. –