【发布时间】:2021-01-08 05:07:30
【问题描述】:
我在 AbstractValidator 类中定义了一些自定义规则,我希望当规则定义中有内部异常(例如 NullReferenceException)时,验证过程在 Errors 集合中返回它。现在,当遇到异常时,验证停止并抛出该异常。
RuleFor(order => order.Products).Must(products =>
{
HashSet<string> domains = products
.SelectMany(product => product.Stock.Domains)
.Select(domain => domain.Name)
.ToHashSet();
return domains.Count >= distinctDomains;
}).When(order => order.Products.Count >= maxProductsCount)
例如当 Domains 属性为 null 时,将引发异常并停止验证。我希望验证过程继续进行,并以某种方式附加 Errors 集合中发生的事情(来自 ValidationException)。
有没有办法获得这样的行为?
【问题讨论】:
标签: c# fluentvalidation