XML使用不同的行为反序列化同一个类的多个元素

时间:2013-07-24 09:48:57

标签: c# xml entity-framework serialization deserialization

我希望之前没有问过我的问题,因为我现在搜索了一段时间。

这就是事情,我有一些xml序列化,一旦反序列化,它就变成了一个可以用EF 4.0添加到我的数据库中的实体。

实际上一切都与这个元素有关:

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

我想要另一个像这样的对象:

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

此元素应该像MyObject类一样反序列化,默认值为Attribute2。

有可能吗? 提前感谢您的回答

1 个答案:

答案 0 :(得分:0)

如果你有一个构造函数或字段初始化程序来指定默认值,它就已经可以了。 XmlSerializer不支持序列化回调,缺少的值不会导致默认赋值 - 所以唯一的另一个选择是实现IXmlSerializable(坦白说:非常痛苦)。