私は元々、テスト目的のデータ コントラクトを次のように定義しました。
[DataContract]
public class CreditCard: ISensitive
{
[DataMember]
public string CardNumber { get; set; }
}
Wcf クライアントはこのコントラクトを適切に読み取り、クライアント参照クラスを使用して CardNumber フィールドを操作できます。ただし、.NET エンティティ フレームワークを使用してデータ コントラクトの実際の実装を生成すると、変更がクライアント参照クラスに完全に反映されていません。
[DataContract]
public partial class CreditCard: EntityObject
{
// all Properties coming from database table
[DataMember]
public string CardNumber { get; set; }
[DataMember]
public string CardHolderName { get; set; }
[DataMember]
public DateTime ExpiryDate { get; set; }
}
public partial class CreditCard: ISensitive
{
// interface implementation and other methods
}
CardNumber プロパティのみを操作できますが、他のプロパティはクライアント コードで生成されません。また、クライアント コードで他のエンティティ タイプが生成されていることもわかりません。私が無視しているバージョン管理の問題はありますか? サービス参照を間違って更新していませんか? Entity Framework によって生成された DataContract クラスがクライアント コードに表示されないのはなぜですか?