类似wordpress的建站,建筑论坛,手机模板网站,做网站多少钱一个月如何验证数据 我们对实体和成员属性添加验证属性来实施验证规则。WCF RIA Service提供了几个验证属性来执行常用的验证检测#xff0c;还提供了CustomValidationAttribute属性来执行自定义的验证检测。如何验证数据我们对实体和成员属性添加验证属性来实施验证规则。WCF RIA S…如何验证数据 我们对实体和成员属性添加验证属性来实施验证规则。WCF RIA Service提供了几个验证属性来执行常用的验证检测还提供了CustomValidationAttribute属性来执行自定义的验证检测。 如何验证数据我们对实体和成员属性添加验证属性来实施验证规则。WCF RIA Service提供了几个验证属性来执行常用的验证检测还提供了CustomValidationAttribute属性来执行自定义的验证检测。在RIA Service中包含了如下的验证属性DataTypeAttributeRangeAttributeRegularExpressionAttributeRequiredAttributeStringLengthAttribute我们在服务端添加验证属性这些属性会传递给生成的客户端实体。在运行时这些验证规则会应用到客户输入的数据上。我们必须通过添加元数据类来添加这些验证属性。 添加一个验证属性 为实体类添加一个元数据类可以参考上一节内容。对想要验证的实体或成员属性添加验证属性来执行验证。下面的例子示例如何对一个名字为Address1的成员属性添加验证。 ? 1 2 3 4 5 [Required] [StringLength(60)] public string AddressLine1; 生成解决方案。在silverlight的应用项目中打开Generated_Code文件下的代码文件注意到在客户端代码中也应用了验证属性。添加自定义验证属性 对实体类添加一个元数据类。添加一个共享代码文件以*.shared.cs命名。这个文件将会包含一个自定义验证对象。添加一个方法来判断是否数据有效。这个方法必须是public和static还必须返回一个ValidationResult来表示验证的结果。下面示例是一个有名为IsProductValid方法的ProductValidator类这个方法验证一个Product实体。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class ProductValidator { public static ValidationResult IsProductValid(Product productToValidate, ValidationContext context) { if (productToValidate.ListPrice ((decimal).8 * productToValidate.StandardCost)) { return new ValidationResult(ListPrice is below 80 percent of StandardCost.); } else { return ValidationResult.Success; } } } 对象要验证的实体或成员属性添加[CustomValidationAttribute]批注属性并传递验证对象和执行验证的方法的名字。下面的示例显示了对一个实体应用[CustomValidation]属性验证对象的类型是 ProductValidator验证方法的名字是 IsProductValid。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [CustomValidation(typeof(RIAServicesExample.Web.SharedCode.ProductValidator),IsProductValid)] [MetadataTypeAttribute(typeof(Product.ProductMetadata))] public partial class Product { internal sealed class ProductMetadata { // Metadata classes are not meant to be instantiated. private ProductMetadata() { } public string Color; public NullableDATETIME DiscontinuedDate; public decimal ListPrice; public DateTime ModifiedDate; public string Name; public NullableINT ProductCategoryID; public int ProductID; public NullableINT ProductModelID; public string ProductNumber; public Guid rowguid; public NullableDATETIME SellEndDate; public DateTime SellStartDate; [Required()] [StringLength(20)] public string Size; public decimal StandardCost; public byte[] ThumbNailPhoto; public string ThumbnailPhotoFileName; public NullableDECIMAL Weight; } } 生成解决方案。在Silverlight客户端打开Generated_Code文件夹下的文件。注意到在共享代码中CustomValidationAttribute应用到了实体上。 转载于:https://www.cnblogs.com/Areas/archive/2011/09/09/2172169.html