JSON応答を返すRESTfulAPIにWCFDataServicesを使用しています。
このオブジェクトを検討してください:
[Table("person")]
public class Person
{
[Column("dob", TypeName = "datetime")]
public DateTime DateOfBirth { get; set; }
[NotMapped]
public int Age
{
get { return CalculateAge(); }
set { }
}
}
WCFは、私が期待するようにこのオブジェクトを処理しません。私のサービスリクエストは、Personオブジェクトのシリアル化でAgeプロパティを完全に無視します。
Ageプロパティをダミーのデータベース列にマップし、何もしないセッターを作成するという回避策を使用しています。なんて醜いハック!データベース列にマップされていないプロパティをDataServiceに返すためのより良い方法はありますか?