Ausschließen null Eigenschaften, wenn Sie mit XmlSerializer

Ich bin serialisieren einer Klasse wie dieser

public MyClass
{
    public int? a { get; set; }
    public int? b { get; set; }
    public int? c { get; set; }
}

All die Typen, die null-Werte zulassen, denn ich will minimal gespeicherten Daten bei der Serialisierung eines Objekts von diesem Typ. Allerdings, wenn es serialisiert wird mit nur "einem" aufgefüllt, bekomme ich die folgende xml -

<MyClass ...>
    <a>3</a>
    <b xsi:nil="true" />
    <c xsi:nil="true" />
</MyClass>

Wie kann ich diese einrichten, um nur get xml für die nicht-null-Eigenschaften? Die gewünschte Ausgabe wäre

<MyClass ...>
    <a>3</a>
</MyClass>

Ausschließen will ich diese null-Werte, da gibt es mehrere Eigenschaften, und dies ist immer in einer Datenbank gespeichert (ja, das ist nicht mein nennen) so dass ich will, dass die ungenutzten Daten minimal.

InformationsquelleAutor der Frage Allen Rice | 2009-10-07

Schreibe einen Kommentar