C# FluentValidation-未验证内部集合

C# FluentValidation-未验证内部集合,c#,fluentvalidation,C#,Fluentvalidation,有类似的问题,不幸的是他们的解决方案不起作用。知道为什么不涉及底层OrderValidator吗 validator.Validate(client, ruleSet: "Production"); public class ClientValidator : AbstractValidator<Client> { public ClientValidator() { RuleSet("Production", () => {

有类似的问题,不幸的是他们的解决方案不起作用。知道为什么不涉及底层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();
        });
    }
}
validator.Validate(客户机,规则集:“生产”);
公共类ClientValidator:AbstractValidator
{
公共ClientValidator()
{
规则集(“生产”,()=>
{
RuleFor(客户端=>client.Orders)
.NotEmpty();
RuleFor(客户端=>client.Orders)
.SetCollectionValidator(新的OrderValidator());
});
}
}
公共类OrderValidator:AbstractValidator
{
PublicOrderValidator()
{
规则集(“生产”,()=>
{
规则(x=>x.Items)
.NotNull();
});
}
}

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

你能给我们举一个
客户端的例子吗?@YannickMeeus:对不起,这个问题已经解决了,但是我的下一个问题非常感谢你的帮助:)-