【发布时间】:2013-07-26 20:42:09
【问题描述】:
我已经定义了一个:
IValidator<SomeClass> _myValidator
我能做到:
_myValidator.ValidateAndThrow(someObject);
相反,我想:
var errors = _myValidator.Validate(entity);
手动添加一些错误,然后重新抛出错误。这可能吗?
【问题讨论】:
标签: c# fluentvalidation
我已经定义了一个:
IValidator<SomeClass> _myValidator
我能做到:
_myValidator.ValidateAndThrow(someObject);
相反,我想:
var errors = _myValidator.Validate(entity);
手动添加一些错误,然后重新抛出错误。这可能吗?
【问题讨论】:
标签: c# fluentvalidation
如果要将错误存储在变量中,则必须返回错误或错误列表,而不是抛出它们。
IList<Exception> ValidateAndThrow(object someObject){
IList<Exception> errors = new List<Exception>();
try{
SomethingGoesWrong();
} catch (Exception e){
errors.Add(e);
}
return errors;
}
【讨论】: