MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Implementa per tutte le classi BsonIgnoreExtraElements

Modifica

Secondo il commento di Evereq, quanto segue è obsoleto. Ora usa:

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

Usa la SetIgnoreExtraElementsConvention metodo (dalle Convenzioni sezione del driver C# esercitazione sulla serializzazione ):

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

Il parametro (type) => true è un predicato che dipende dal tipo di classe, che determina se applicare la convenzione. Quindi, in base alle tue esigenze, dovrebbe semplicemente restituire true a prescindere; ma potresti usarlo per impostare/escludere la convenzione su determinati tipi, se lo desideri.