从切换到XVAL验证NHibernate的
-
16-09-2019 - |
题
我有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);
不隶属于 StackOverflow