2013-07-24 85 views
0

我希望我的問題之前沒有問過,因爲我現在搜索了一段時間。XML反序列化具有不同行爲的同一類的多個元素

這是事情,我有一些XML序列化,並且一旦反序列化它成爲一個實體,可以添加到EF 4.0我的數據庫。

其實與此元素的一切工作:

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

我想另一個對象是這樣的:

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

這個要素建議立即進行刪除反序列化像MyObject類和默認值Attribute2。

可能嗎? 在此先感謝您的回答

回答

0

如果您有一個構造函數或字段初始值分配默認值,它已經可以工作。 XmlSerializer不支持序列化回調,缺少值不會導致默認分配 - 所以唯一的其他選擇是實現IXmlSerializable(坦率地說:非常痛苦)。

相關問題