【问题标题】:FluentValidation - inner collection not validatedFluentValidation - 内部集合未验证
【发布时间】:2016-02-09 19:52:29
【问题描述】:

有类似FluentValidation collection properties not validated 的问题,不幸的是他们的修复不起作用。任何想法为什么不涉及底层 OrderValidator?

validator.Validate(client, ruleSet: "Production");

public class ClientValidator : AbstractValidator<Client>
{
    public ClientValidator()
    {
        RuleSet("Production", () =>
        {
            RuleFor(client => client.Orders)
                .NotEmpty();

            RuleFor(client => client.Orders)
                .SetCollectionValidator(new OrderValidator());
        });
    }
}

public class OrderValidator : AbstractValidator<Order>
{
    public OrderValidator()
    {
        RuleSet("Production", () =>
        {
            RuleFor(x => x.Items)
                .NotNull();
        });
    }
}

【问题讨论】:

标签: c# fluentvalidation


【解决方案1】:

好的,应该使用 Items.NotEmpty() 而不是 NotNull()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多