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.