gpt4 book ai didi

c# - 如何使用 RuleForEach 验证集合项

转载 作者:行者123 更新时间:2023-11-30 12:38:29 25 4
gpt4 key购买 nike

我一直在(成功地)使用以下验证:

RuleFor(x => x.Items)
.SetCollectionValidator(new ItemValidator())
.Must(coll => coll.Sum(item => item.Percentage) == 100)
.When(x => x.Items != null);

由于上面的 SetCollectionValidator 已被(将被)弃用,我将其更改为:

RuleForEach(x => x.Items)
.SetValidator(new ItemValidator())
.Must(coll => coll.Sum(item => item.Percentage) == 100)
.When(x => x.Items != null);

但是,Sum 不再被识别。

我该如何解决这个问题?

最佳答案

您可以使用两个单独的规则。其中一个是验证项目,另一个是验证集合。

RuleForEach(x => x.Items)
.SetValidator(new ItemValidator());

RuleFor(x => x.Items)
.Must(coll => coll.Sum(item => item.Percentage) == 100)
.When(x => x.Items != null);

关于c# - 如何使用 RuleForEach 验证集合项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51968442/

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