当我序列化以下类时,生成的XML文件中缺少ContentPageId XML元素 .
[CollectionDataContract(ItemName = "Widget")]
public sealed class StructurePage : List<Widget>, IEquatable<StructurePage>
{
[DataMember]
public int ContentPageId
{
get;
set;
}
public StructurePage(){}
public StructurePage(int pageId)
{
this.ContentPageId = pageId;
}
public bool Equals(StructurePage other)
{
return this.ContentPageId.Equals(other.ContentPageId);
}
}
-
为什么在序列化时跳过属性以及如何将其包含为XML元素?
-
是否可以将其作为XML属性包含在序列化中以包含在StructurePage元素中?正在网上寻找这个,但可以找到它的任何信息,显然XmlSerializer有XmlAttributeAttribute属性,但DataContractSerializer没有这样的东西 .
1 回答
看看这篇文章http://social.msdn.microsoft.com/Forums/eu/wcf/thread/57eb195a-43a9-47fe-8b1a-a9d23feb2df2
根据这个
希望这可以帮助 .