Я сериализую класс, подобный этому
public MyClass
{
public int? a { get; set; }
public int? b { get; set; }
public int? c { get; set; }
}
Все типы являются нулевыми, потому что я хочу, чтобы минимальные данные сохранялись при сериализации объекта этого типа. Однако, когда он сериализуется только с "a", я получаю следующий xml
<MyClass ...>
<a>3</a>
<b xsi:nil="true" />
<c xsi:nil="true" />
</MyClass>
Как настроить это только для получения xml для свойств, отличных от null? Желаемый результат будет
<MyClass ...>
<a>3</a>
</MyClass>
Я хочу исключить эти нулевые значения, потому что будет несколько свойств, и это будет храниться в базе данных (да, это не мой вызов), поэтому я хочу сохранить неиспользованные данные минимальными.