gpt4 book ai didi

c# - 使用 FluentValidation.NET 进行条件规则评估

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:10 27 4
gpt4 key购买 nike

我想实现的可以大致概括为一个简单的OR条件。

虽然支持使用 Fluent Validation(When/Unless)对其他属性进行条件属性验证,但似乎没有办法在同一属性上支持条件规则?还是我遗漏了什么?

基本上我想实现:

RuleFor(x => x.Property).CanEitherValidateThisRule().Or.CanValidateThisRule();

唯一的替代方法是将这些规则合并到一个自定义规则中?
然而,这与规则逻辑紧密耦合,实际上它们是完全独立的条件,我可能想在其他对象/字段上使用它们。

有人建议在 FluentValidation.NET 的 future 版本中支持此功能,有没有人知道使用扩展方法实现此功能的方法,或者是否有我遗漏的语法?

编辑:找到讨论:Fluent Validation for .NET - View Discussion

最佳答案

你可以试试Chaining Validators for the Same Property虽然这是一种肮脏的方式来做你想做的事,但如果你正在对一小部分代码进行验证,它仍然是值得的。

如果你想要一种更简洁的方式,那么,截至目前,我认为创建一个 custom validator class是最方便的选择。

我链接到的维基页面提供了所有必要的工具。

关于c# - 使用 FluentValidation.NET 进行条件规则评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065294/

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