sql >> Base de Datos >  >> NoSQL >> MongoDB

Implementar para todas las clases BsonIgnoreExtraElements

Editar

Según el comentario de Evereq, lo siguiente está obsoleto. Ahora usa:

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

Utilice la SetIgnoreExtraElementsConvention método (de las Convenciones sección del controlador C# Tutorial de serialización ):

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

El parámetro (type) => true es un predicado que depende del tipo de clase, que determina si se aplica la convención. Entonces, según su requisito, simplemente debería devolver verdadero independientemente; pero podría usar esto para establecer/excluir la convención en tipos dados si lo desea.