多个属性的ServiceStack验证

时间:2015-12-01 02:11:53

标签: c# servicestack fluentvalidation

如果我想检查请求DTO中的至少一个属性是否为空,我该如何编写验证规则?

我可以单独完成,但我似乎无法弄清楚如何组合多个来做类似的事情 - 检查FirstName,LastName和CompanyName中是否至少有一个值。

1 个答案:

答案 0 :(得分:3)

这是一个Fluent Validation问题,您可以使用When()来有选择地应用规则,例如:

RuleFor(x => x.FirstName)
    .NotEmpty()
    .When(x => (x.LastName ?? x.CompanyName).IsNullOrEmpty());