我正在使用数据协定序列化来序列化 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>
我是数据合同序列化的新手,还没有找到任何类型的教程来解决我的问题。我什至不知道这是否可能,但我想在我放弃之前我会问一下,并按照它的方式处理它或找到更好的解决方案。