0
我为Silverlight商业应用程序使用启用silverlight的wcf服务和实体框架。但是没有为实体生成自动生成的元数据类。所以我不能轻易地为使用DataAnnotations的实体添加验证,例如[必需的],[ReadOnly(true)] ... 我为这些实体创建了一个元数据类,这里是服务器端的代码:如何使用启用silverlight的wcf和实体框架为silverlight项目中的实体添加验证
[MetadataTypeAttribute(typeof(SAMPLE.SAMPLEMetadata))]
public partial class SAMPLE
{
internal sealed class SAMPLEMetadata
{
private SAMPLEMetadata()
{
}
[Required]
[ReadOnly(true)]
public string SERIALNO { get; set; }
}
}
,这里是在客户端的代码,这是在服务引用forlder和服务引用下,文件名是Reference.cs:
[System.Runtime.Serialization.DataMemberAttribute()]
public string SERIALNO {
get {
return this.SERIALNOField;
}
set {
if ((object.ReferenceEquals(this.SERIALNOField, value) != true)) {
this.SERIALNOField = value;
this.RaisePropertyChanged("SERIALNO");
}
}
}
所以不存在像不会产生DataAnnotaions [必填] ... 而且验证当然不起作用。 我不知道如何使用元数据类为启用silverlight的wcf和实体框架添加验证。 有人可以帮助我吗?
您可以通过使用视图模型类,并通过实现INotifyDataErrorInfo界面添加验证。 – vorrtex 2012-02-11 12:29:05