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

Implementieren Sie für alle Klassen BsonIgnoreExtraElements

Bearbeiten

Laut Evereqs Kommentar ist das Folgende veraltet. Verwenden Sie jetzt:

var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);

Verwenden Sie die SetIgnoreExtraElementsConvention Methode (aus den Konventionen Abschnitt des C#-Treibers Serialization Tutorial ):

var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);

Der Parameter (type) => true ist ein vom Klassentyp abhängiges Prädikat, das bestimmt, ob die Konvention angewendet wird. Gemäß Ihrer Anforderung sollte es also unabhängig davon einfach true zurückgeben. aber Sie könnten dies verwenden, um die Konvention für bestimmte Typen festzulegen/auszuschließen, wenn Sie möchten.