[DataContract] public class Shop { [DataMember] public short ID { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string Address { get; set; } [DataMember] public string Phone { get; set; } [DataMember] public string Fax { get; set; } [DataMember] public List<Employee> Employee { get; set; } public Shop() { Employee = new List<Employee>(); } }
WCFでシリアライズされている型をいじるには、クライアント側でパーシャルクラスを定義すればよいだけ。
同じShopクラスならこんな具合。(WCFのコレクション型をObservableCollectionにシリアライズした場合)
public partial class Shop : IEditableObject { public Shop { Employee = new ObservableCollection<Employee>(); } }
パーシャルクラスを使えば、IEditableObjectとかの実装もできるようになる。
0 件のコメント:
コメントを投稿