我有一个带有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
)。
答案 0 :(得分:1)
据我所知,xVal过去常常为NHibernate验证提供跑步者,但它只适用于以前的版本。据我所知,目前的NHV版本没有跑步者。
为了澄清,你还想使用xVal吗?如果没有,则忽略上述内容,并在NHV上运行验证,如下所示:
var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);