gpt4 book ai didi

fluentvalidation - 另一个属性为真时的 Fluentvalidation

转载 作者:行者123 更新时间:2023-12-02 00:05:16 27 4
gpt4 key购买 nike

如果另一个属性“Found”为真,我正在尝试使用 FluentValidation 来验证属性“Username”。

Object Contains:
string Username
bool Found

RuleFor(x => x.Username)
.NotEmpty().DependentRules(() => {
RuleFor(y => y.Found).Equals(true); //Not valid syntax
})
.WithMessage("Not Found");

不幸的是,似乎没有简单的方法来做到这一点?

最佳答案

使用 When 子句。

RuleFor(x => x.Username).NotEmpty().When(x => x.Found);

Working example

依赖规则有点不同;基本上,依赖规则 block 中指定的规则只有在它们所附加的规则通过时才会被测试。

根据 doco

RuleFor(x => x.Surname).NotNull().DependentRules(() => {
RuleFor(x => x.Forename).NotNull();
});

Here the rule against Forename will only be run if the Surname rule passes.

关于fluentvalidation - 另一个属性为真时的 Fluentvalidation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60868572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com