C# 禁用XML中特定属性的序列化
我有一个服务,它做了很多事情,然后返回xml。我的任务是向其添加C# 禁用XML中特定属性的序列化,c#,xml,C#,Xml,我有一个服务,它做了很多事情,然后返回xml。我的任务是向其添加DateDeleted属性,但该字段不能是xml格式 [DataMember(IsRequired = true, EmitDefaultValue = true, Order = 15)] [Column(TypeName = "datetime")] public DateTime? DateDeleted { get; set; } 我向它添加了[XmlIgnore]属性,但是 <Organizati
DateDeleted
属性,但该字段不能是xml格式
[DataMember(IsRequired = true, EmitDefaultValue = true, Order = 15)]
[Column(TypeName = "datetime")]
public DateTime? DateDeleted { get; set; }
我向它添加了[XmlIgnore]
属性,但是
<Organization>
<ID>4</ID>
<ParentID>0</ParentID>
<Name>name</Name>
...
<DateDeleted i:nil="true"/>
</Organization>
4.
0
名称
...
无论如何,它出现在这里。XmlIgnore所做的工作在xml中无法获得值。如何从返回的xml中删除该标记?您可以使用以下命令禁用序列化:
[XmlIgnore]
public DateTime? DateDeleted { get; set; }
删除
DataMember
,您也不需要[XmlIgnore]
。删除[DataMember]
注释。