如果我想检查请求DTO中的至少一个属性是否为空,我该如何编写验证规则?
我可以单独完成,但我似乎无法弄清楚如何组合多个来做类似的事情 - 检查FirstName,LastName和CompanyName中是否至少有一个值。
答案 0 :(得分:3)
这是一个Fluent Validation问题,您可以使用When()
来有选择地应用规则,例如:
RuleFor(x => x.FirstName)
.NotEmpty()
.When(x => (x.LastName ?? x.CompanyName).IsNullOrEmpty());