我有XVAL和数据注解的ASP.NET MVC项目,我需要切换到的nHibernate验证。随着数据的注释我有一个DataAnnotationsValidationRunner和我在做这样的事情:

  var errors = DataAnnotationsValidationRunner.GetErrors(this).ToList();
  if (errors.Any())
      throw new RulesException(errors);

你怎么做,与nHibernate.Validator?

更新:我看到的东西是这样的:

 var engine = new ValidatorEngine();
 var errors = engine.Validate(objstovalid)

,但我不能做

if (errors.Any())
    throw new RulesException(errors);

,因为错误是正确的类型(xVal.ServerSide.ErrorInfo)的不

有帮助吗?

解决方案

据我所知XVAL用来为邓贤兰NHibernate的验证一个亚军,但它只是在以前的版本工作。据我所知,没有可用于当前NHV版本亚军。

我想弄清楚,你仍想使用XVAL?如果没有,那么忽略上述和运行上NHV验证这样的:

var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top