Upravit
Podle Evereqova komentáře je níže uvedené zastaralé. Nyní použijte:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Použijte SetIgnoreExtraElementsConvention
metoda (z Konvencí části ovladače C# Výukový program serializace
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
Parametr (type) => true
je predikát v závislosti na typu třídy, který určuje, zda se má konvence použít. Takže podle vašeho požadavku by to mělo jednoduše vrátit true bez ohledu na to; ale můžete to použít k nastavení/vyloučení konvence pro dané typy, pokud chcete.