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

Ignorer les propriétés à l'intérieur de la propriété composite avec BsonIgnore

Il existe deux manières de définir comment vous souhaitez sérialiser vos classes :en utilisant des attributs ou en créant un class map pour votre classe dans votre code d'initialisation. Une carte de classe est une structure qui définit le mappage entre une classe et un document BSON. Il contient une liste des champs et des propriétés de la classe qui participent à la sérialisation et définit pour chacun les paramètres de sérialisation requis (par exemple, le nom de l'élément BSON, les options de représentation, etc...). Donc, dans votre cas, vous pourriez faire quelque chose comme ceci :

  BsonClassMap.RegisterClassMap<Role>(cm =>
  {
     cm.AutoMap();// Automap the Role class
     cm.UnmapProperty(c => c.RoleId); //Ignore RoleId property
     cm.UnmapProperty(c => c.CreateDate);//Ignore CreateDate property
  });

Vous pouvez trouver plus d'informations à ce sujet dans ce lien .