MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ignorieren von Eigenschaften innerhalb von Composite Property mit BsonIgnore

Es gibt zwei Möglichkeiten, wie Sie Ihre Klassen serialisieren möchten:Verwenden von Attributen oder Erstellen einer Klassenzuordnung für Ihre Klasse in Ihrem Initialisierungscode. Eine Klassenkarte ist eine Struktur, die die Zuordnung zwischen einer Klasse und einem BSON-Dokument definiert. Es enthält eine Liste der Felder und Eigenschaften der Klasse, die an der Serialisierung teilnehmen, und definiert für jedes die erforderlichen Serialisierungsparameter (z. B. den Namen des BSON-Elements, Darstellungsoptionen usw.). In Ihrem Fall könnten Sie also etwa so vorgehen:

  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
  });

Weitere Informationen zu diesem Thema finden Sie in diesem verlinken .