Я использую сериализацию контракта данных для сериализации следующих классов в XML:
[DataContract]
public partial class Foo
{
[DataMember]
public string MyString { get; set; }
[DataMember]
public int MyInt { get; set; }
[DataMember]
public Bar MyBar { get; set; }
}
[DataContract]
public class Bar
{
public int BarId { get; set; }
[DataMember]
public string BarField { get; set; }
}
Когда я сериализую его, он генерирует XML следующим образом:
<Foo>
<MyString>My text</MyString>
<MyInt>2</MyInt>
<MyBar>
<BarField>My bar field</BarField>
</MyBar>
</Foo>
Я бы хотел, чтобы поле MyBar
не отображалось как сложный тип, а вместо этого:
<Foo>
<MyString>My text</MyString>
<MyInt>2</MyInt>
<MyBar>My bar field</MyBar>
</Foo>
Я новичок в сериализации контрактов данных и не нашел никаких руководств по моей проблеме. Я даже не знаю, возможно это или нет, но я подумал, что спрошу, прежде чем сдаться, и разберусь с этим так, как есть, или найду лучшее решение.