从xVal切换到nHibernate验证

时间:2009-11-04 09:23:17

标签: asp.net-mvc validation xval nhibernate-validator

我有一个带有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)。

1 个答案:

答案 0 :(得分:1)

据我所知,xVal过去常常为NHibernate验证提供跑步者,但它只适用于以前的版本。据我所知,目前的NHV版本没有跑步者。

为了澄清,你还想使用xVal吗?如果没有,则忽略上述内容,并在NHV上运行验证,如下所示:

var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);