2013-07-24 63 views
0

我希望我的问题之前没有问过,因为我现在搜索了一段时间。XML反序列化具有不同行为的同一类的多个元素

这是事情,我有一些XML序列化,并且一旦反序列化它成为一个实体,可以添加到EF 4.0我的数据库。

其实与此元素的一切工作:

<MyObject Attribute1="" Attribute2="" Attribute3="" /> 

我想另一个对象是这样的:

<MyObjectBefore Attribute1="" Attibute3="" /> 

这个要素建议立即进行删除反序列化像MyObject类和默认值Attribute2。

可能吗? 在此先感谢您的回答

回答

0

如果您有一个构造函数或字段初始值分配默认值,它已经可以工作。 XmlSerializer不支持序列化回调,缺少值不会导致默认分配 - 所以唯一的其他选择是实现IXmlSerializable(坦率地说:非常痛苦)。

相关问题