我希望之前没有问过我的问题,因为我现在搜索了一段时间。
这就是事情,我有一些xml序列化,一旦反序列化,它就变成了一个可以用EF 4.0添加到我的数据库中的实体。
实际上一切都与这个元素有关:
<MyObject Attribute1="" Attribute2="" Attribute3="" />
我想要另一个像这样的对象:
<MyObjectBefore Attribute1="" Attibute3="" />
此元素应该像MyObject
类一样反序列化,默认值为Attribute2。
有可能吗? 提前感谢您的回答
答案 0 :(得分:0)
如果你有一个构造函数或字段初始化程序来指定默认值,它就已经可以了。 XmlSerializer不支持序列化回调,缺少的值不会导致默认赋值 - 所以唯一的另一个选择是实现IXmlSerializable(坦白说:非常痛苦)。