MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Implémenter pour toutes les classes BsonIgnoreExtraElements

Modifier

Selon le commentaire d'Evereq, ce qui suit est obsolète. Utilisez maintenant :

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

Utilisez la SetIgnoreExtraElementsConvention méthode (des Conventions section du pilote C# tutoriel de sérialisation ):

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

Le paramètre (type) => true est un prédicat dépendant du type de classe, qui détermine s'il faut appliquer la convention. Donc, selon vos besoins, il devrait simplement retourner true indépendamment; mais vous pouvez l'utiliser pour définir/exclure la convention sur des types donnés si vous le souhaitez.