1

私は元々、テスト目的のデータ コントラクトを次のように定義しました。

[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 クラスがクライアント コードに表示されないのはなぜですか?

4

1 に答える 1