禁用XML中特定属性的序列化

时间:2016-06-21 12:37:40

标签: c# xml

我有服务,它做了很多事情,然后返回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>

无论如何它在这里出现。 XmlIgnore完成了在xml中它没有获得价值的工作。如何从返回的xml中删除该标记?

2 个答案:

答案 0 :(得分:1)

删除[XmlIgnore],您也不需要val evalData = A.map(a=>(a, func(a)))

答案 1 :(得分:0)

您可以使用以下命令禁用序列化:

    [XmlIgnore]
    public DateTime? DateDeleted { get; set; }