【问题标题】:XML Deserialize multiple elements same class with different behaviorXML反序列化具有不同行为的同一类的多个元素
【发布时间】:2013-07-24 09:48:56
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: c# xml entity-framework serialization deserialization


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多