Fluent Validation: RuleForEach 并且还要求集合不能为空?
Fluent Validation: RuleForEach and also require the collection not be empty?
我想为集合中的每个元素设置一个验证器并且还要求集合不能为空。最好在一行中完成所有这些,但我不知道我是否可以或如何做到这一点。现在我最好的猜测是写两个规则(其中 Terms
是 IReadOnlyCollection<TermData>
:
RuleFor(x => x.Terms).NotEmpty();
RuleForEach(x => x.Terms).SetValidator(new TermDataValidator());
有没有办法将这两者合二为一?
试试这个
RuleFor(x => x.Terms).NotEmpty().ForEach(x=>x.SetValidator(new TermDataValidator()));
我想为集合中的每个元素设置一个验证器并且还要求集合不能为空。最好在一行中完成所有这些,但我不知道我是否可以或如何做到这一点。现在我最好的猜测是写两个规则(其中 Terms
是 IReadOnlyCollection<TermData>
:
RuleFor(x => x.Terms).NotEmpty();
RuleForEach(x => x.Terms).SetValidator(new TermDataValidator());
有没有办法将这两者合二为一?
试试这个
RuleFor(x => x.Terms).NotEmpty().ForEach(x=>x.SetValidator(new TermDataValidator()));