多个属性的 ServiceStack 验证

ServiceStack validation for multiple properties

如果要检查请求DTO中至少有一个属性不为空,如何编写验证规则?

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

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

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