2012-02-11 47 views
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和实体框架添加验证。 有人可以帮助我吗?

+0

您可以通过使用视图模型类,并通过实现INotifyDataErrorInfo界面添加验证。 – vorrtex 2012-02-11 12:29:05

回答

1

它不能在WCF很容易做到,更好地利用地头服务

相关问题