ich eine Klasse wie diese sind der Typen allerWie null Eigenschaften auszuschließen, wenn XmlSerializer mit
public MyClass
{
public int? a { get; set; }
public int? b { get; set; }
public int? c { get; set; }
}
Serialisierung nullable, weil ich minimale Daten wollen gespeichert, wenn ein Objekt dieser Art Serialisierung. Wenn jedoch ist es mit nur „a“ bevölkert serialisiert, erhalte ich die folgende xml
<MyClass ...>
<a>3</a>
<b xsi:nil="true" />
<c xsi:nil="true" />
</MyClass>
Wie kann ich dies nur xml einrichten für die nicht null Eigenschaften erhalten? Der gewünschte Ausgang würde
sein<MyClass ...>
<a>3</a>
</MyClass>
ich diese Nullwerte ausschließen will, weil es mehrere Eigenschaften sein wird, und dies wird in einer Datenbank gespeichert zu werden (ja, das ist nicht mein Anruf), so mag ich die nicht benötigten Daten halten minimal .
Wenn Sie die ganze Zeit aufzählen, die Entwickler vergeuden, um zu versuchen, xml zu sehen, wie sie * denken *, sollte es aussehen ... Sie hätten einen ganzen Haufen Entwicklerstunden. Ich habe vor langer Zeit aufgegeben. Sie sollten das als eine Option betrachten. – Will
@Will würde ich normalerweise, überhaupt kein Problem, aber das wird tausendmal am Tag verwendet werden und die ganze Klasse, serialisiert, ist etwa 1000 Zeichen, das ist, wenn alle Eigenschaften Null sind! Auch das alles geht in der db, nicht meine Wahl :( –
Dies ist eine gute Frage, aber ich denke, es ist ein Duplikat von http://StackOverflow.com/Questions/1296468/Suppress-Null-Value-Types-from (was Marc Gravell antwortete, indem er das Spezifikationsmuster diskutierte) –