我最初将用于测试目的的数据合同定义为
[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 属性,而客户端代码中不会生成其他属性。我也没有看到在客户端代码上生成其他实体类型。我忽略了一些版本控制问题吗?我是否错误地更新了服务参考?为什么客户端代码不显示实体框架生成的 DataContract 类?