Validation ria服务验证

Validation ria服务验证,validation,service,ria,Validation,Service,Ria,我正在接受培训,在客户机上验证我的实体,但它不起作用。我需要和范围和字符串长度属性。问题是只需要在客户端进行验证。我以前在客户端上有一个validate方法 我称之为提交变更。但只有必需的属性才根据进行验证。然后调用SubmitChanges并引发异常,因为我仍然存在range或stringlength验证错误。我正在使用TryValidateObject:可以吗 请帮助:-当您调用SubmitChanges时,它将返回一个SubmitOperation,该操作具有名为HasError的属性。如

我正在接受培训,在客户机上验证我的实体,但它不起作用。我需要和范围和字符串长度属性。问题是只需要在客户端进行验证。我以前在客户端上有一个validate方法 我称之为提交变更。但只有必需的属性才根据进行验证。然后调用SubmitChanges并引发异常,因为我仍然存在range或stringlength验证错误。我正在使用TryValidateObject:可以吗


请帮助:-

当您调用SubmitChanges时,它将返回一个SubmitOperation,该操作具有名为HasError的属性。如果这是真的,则表示一个或多个实体出错。您还可以使用EntitiesInError属性,该属性将返回包含validationErrors在内的所有错误实体

TestDomainContext tdc = new TestDomainContext();
SubmitOperation so = tdc.SubmitChanges();
if (so.HasError)
{
  foreach (Entity entity in so.EntitiesInError)
  {
      if (entity.ValidationErrors.Count() > 0)
         //Loop through validation errors to see what property is in error
  }
  so.Cancel();
}

这比执行TryValidate更能控制错误。如果SubmitOperation出现错误,您也可以取消它…

验证无法进行,因为TryValidateObject只执行所需的验证。我们必须将最后一个参数设置为true,以验证范围为Stringlength…的所有验证类型。。。。当然,SubmitChanges方法中的验证也不错,如果它已经可以在客户端进行验证,则不会在服务器上进行验证。

您是否混合并匹配了来自不同框架的验证属性?