MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Implemente para todas as classes BsonIgnoreExtraElements


Editar

De acordo com o comentário de Evereq, o abaixo é obsoleto. Agora usa:
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);

Use a SetIgnoreExtraElementsConvention método (das Convenções seção do driver C# Tutorial de serialização ):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);

O parâmetro (type) => true é um predicado dependendo do tipo de classe, que determina se a convenção deve ser aplicada. Portanto, de acordo com sua exigência, ele deve simplesmente retornar true independentemente; mas você pode usar isso para definir/excluir a convenção em determinados tipos, se desejar.