我在运行 WCF Data Services 5.5 的自托管 WCF ODATA 服务中设置了数据实体 POCO。
数据实体有几个通常为空的字符串属性。我想在它们为空时抑制这些属性的输出,以减少通过线路的数据的大小。
[DataServiceEntity]
[DataServiceKey("Id")]
public class MyData
{
public string Id { get; set; }
[System.Runtime.Serialization.DataMember(EmitDefaultValue=false)]
public string Description { get; set; }
}
DataMember(EmitDefaultValue = false)
似乎对数据实体序列化没有影响:
{
"Id":"test4",
"Description":null
}
如何说服 WCF 数据服务取消该 null 属性?