.net 自定义Fluent验证器规则中的转换

owfi6suc  于 2023-02-20  发布在  .NET
关注(0)|答案(1)|浏览(139)

我使用FluentValidation v10.4.0。如何使用初步转换创建自己的自定义规则?

public static IRuleBuilderOptionsConditions<T, string> SomeRuleName<T>(
        this IRuleBuilder<T, string> ruleBuilder, Expression<Func<T, string>> expression)
    {
        return ruleBuilder
            // error happens below. Transform is not included in IRuleBuilderOptionsConditions 
            .Transform(expression, value => 
            {
                // some transformation
            })
            .NotEmpty();
    }

提前感谢您的帮助!

r7s23pms

r7s23pms1#

public class MyValidator : AbstractValidator<MyClassToValidate>
    {
        public MyValidator()
        {
            RuleFor(x => x).CustomAsync(async (model, context, cancellationToken) =>
            {}
         }
     }

您可以示例化该类或使用**AddFluentValidation()**方法在启动类中注册该类。

相关问题