1

我有一个带有 xVal 和数据注释的 ASP.NET MVC 项目,我需要切换到 nHibernate Validation。使用数据注释我有一个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)。

4

1 回答 1

1

据我所知,xVal 曾经为 NHibernate Validation 提供跑步者,但它只适用于以前的版本。据我所知,当前 NHV 版本没有可用的跑步者。

澄清一下,您还想使用 xVal 吗?如果不是,则忽略上述内容,并像这样在 NHV 上运行验证:

var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);
于 2009-11-04T09:28:30.857 回答