Ignorieren Sie die Null-Eigenschaft bei der Deserialisierung mit dem C#-MongoDB-TreiberC#

Ein Treffpunkt für C#-Programmierer
Guest
 Ignorieren Sie die Null-Eigenschaft bei der Deserialisierung mit dem C#-MongoDB-Treiber

Post by Guest »

Ich verwende den MongoDB C#-Treiber 3.1.0.
Ich weiß, wie man Null-Eigenschaften beim Serialisieren mithilfe der IgnoreIfNullConvention< ignoriert /code>, aber ich möchte beim Deserialisieren eine bestimmte Null-Eigenschaft ignorieren – gibt es eine Möglichkeit, dies zu tun?
Konkret: Ich erkläre es eine Eigenschaft in der Klasse wie:

Code: Select all

public class X
{
public ICollection Property { get; set; } = new List();

}
Die Hoffnung ist, dass Property niemals null sein wird. Aber selbst wenn Property bereits einen Nullwert in MongoDB hat, deserialisiert der Treiber Property auf null und überschreibt die explizite Implementierung von new List( ).
Ich habe verschiedene Versionen davon ohne Erfolg ausprobiert:

Code: Select all

BsonClassMap.RegisterClassMap(x =>
{
x.MapField(y => y.Property)
.SetIsRequired(true)
.SetDefaultValue(new List());
});
Gibt es eine andere Möglichkeit, dies zu erreichen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post