我有一个带有ASP.NET和数据注释的xVal 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)。
发布于 2009-11-04 09:28:30
据我所知,xVal曾为NHibernate验证提供运行程序,但它只适用于以前的版本。据我所知,目前的NHV版本没有可用的跑步者。
澄清一下,你还想使用xVal吗?如果没有,那么忽略上面的内容,然后在NHV上运行如下的验证:
var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);https://stackoverflow.com/questions/1672611
复制相似问题