C# 禁用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

我有一个服务,它做了很多事情,然后返回xml。我的任务是向其添加
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]
注释。