POCO データ モデルを使用して WCF データ サービスを手動で構築しようとしていますが、enum
値を適切に公開する方法がわかりません。次のような単純なモデルを想定します。
public class Order
{
public int ID {get; set;}
public string Description {get; set;}
public OrderStatus Status {get; set;}
}
public enum OrderStatus
{
New,
InProcess,
Complete
}
OrderStatus
OData WCF データ サービスを介して、プロパティ内の貴重な情報をどのように公開しますか?
何もしない場合、Data Service は実行時エラーを生成します (enum は無効なプロパティです)。少なくともエラーを解決する唯一の答えは、次のenum
ようにプロパティを無視することです。
[System.Data.Services.IgnoreProperties("Status")]
public class Order ...
これは機能しますが、サービス層から貴重な情報を「省略」する必要があります。WCF Data Services で列挙値を操作するための他のオプションはありますか?
編集:これはWCF Data Services (別名 Astoria)であることに注意してください。これは生の WCF サービスではありません。その場合、答えはより明確になります。