0

有时我的模型需要我用 DataMember 来装饰属性,而其他时候则不需要。否则,这些属性通过 Web 服务为空。我还没有弄清楚何时添加属性以及何时不添加属性的原因或模式。是在我继承模型的时候吗?也许当我将模型作为其他模型的属性时?我应该什么时候这样做,或者我应该总是在我的属性上添加属性?

4

1 回答 1

1

当您想为模型中的属性使用与请求有效负载中发送的值不同的名称时,DataMember 很有用。它基本上使您可以控制序列化。

例如:

[DataMember(Name = "first_name")]
public string FirstName { get; set; }

此外 IIRC,如果您DataMember在一个属性上指定,则应为所有属性指定它(即使您不覆盖名称),并使用该[DataContract]属性装饰您的模型。

于 2013-07-29T11:12:22.683 回答