我在 C# 中使用 FluentValidation
创建一个验证类,以验证我的 Account
类的 Type
属性是 类型AccountType
枚举。
正确的实现是什么:
RuleFor (account => account.Type)
.IsInEnum (....)
最佳答案
我也问过自己同样的问题,然后用谷歌搜索并在此处找到了您的问题。 那并没有太大帮助。然而,它确实让我去查看了 github 上的源代码和单元测试,所以非常感谢。 https://github.com/JeremySkinner/FluentValidation/blob/master/src/FluentValidation.Tests/EnumValidatorTests.cs
我把这个放在这里是为了下一个提出同样问题的人。您不需要为 IsInEnum() 函数提供任何实现。此函数使用反射来确定规则中指定的属性的枚举类型,然后根据枚举的有效值验证该属性的值。
关于c# - 如何在 FluentValidator C# 中验证枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41510981/