2016-06-21 13 views
1

私は多くのことをしているサービスを持っていて、xmlを返します。私の仕事はそれにDateDeletedプロパティを追加することでしたが、そのフィールドはxmlであってはいけません。XML内の特定のプロパティのシリアル化を無効にする

[DataMember(IsRequired = true, EmitDefaultValue = true, Order = 15)] 
[Column(TypeName = "datetime")] 
public DateTime? DateDeleted { get; set; } 

私はそれはとにかく、ここapperasそれに[XmlIgnore]属性を追加しますが、

  <Organization> 
      <ID>4</ID> 
      <ParentID>0</ParentID> 
      <Name>name</Name> 
      ... 
      <DateDeleted i:nil="true"/> 
     </Organization> 

。 XmlIgnoreはxmlで値を取得しないという仕事をしました。返されたxmlからそのタグを削除するにはどうすればよいですか?

+3

'[DataMember]'アノテーションを削除してください。 – Candide

答えて

1

DataMemberを削除し、あなたも[XmlIgnore]を必要としません。

0

あなたは以下を使用してシリアル化を無効にすることができます。

[XmlIgnore] 
    public DateTime? DateDeleted { get; set; } 
関連する問題