0

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

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

实际上一切都与这个元素一起工作:

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

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

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

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

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

4

1 回答 1

0

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

于 2013-07-24T10:09:59.253 回答