多个属性的 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());
如果要检查请求DTO中至少有一个属性不为空,如何编写验证规则?
我可以单独完成,但我似乎无法弄清楚如何组合多个来执行类似的操作 - 检查 FirstName、LastName 和 CompanyName 中至少有一个是否有值。
这是一道Fluent Validation题,您可以使用When()
来选择性应用规则,例如:
RuleFor(x => x.FirstName)
.NotEmpty()
.When(x => (x.LastName ?? x.CompanyName).IsNullOrEmpty());