在 Fluent Validation 中,有没有办法从其他验证器的 属性 规则(例如外键)复制 属性 的现有规则?

In Fluent Validation, Is there a way for copying existing rule of a property from other validator's property rule for example for foreign keys?

我试图在中心控制验证者规则。所以,我不想为外键属性编写相同的规则。例如:

实体 A 的验证器

public class firstValidator : AbstractValidator<EntityA>
    {
        public firstValidator()
        {
            RuleFor(p=>p.Id).GreaterThanOrEqualTo(0);

            RuleFor(p=>p.EntityBId).//Rules For EntityBId which defined already in another code file
        }
    }

实体 B 的验证器

public class secondValidator : AbstractValidator<EntityB>
    {
        public secondValidator()
        {
            RuleFor(p=>p.Id).// Rules for ID of EntityB is defined here I am trying to copy this rules for EntityA's EntityBId propery.

        }
    }

如代码文件中所见,我想将 'EntityB.Id' 属性 验证规则 int secondValidator class 复制到 'EntityA.EntityBId' firstValidator class 中的规则。有什么办法吗?

我的意思是复制,我的意思是如果规则在 secondValidator 改变也规则在 firstValidator 改变。

您可以看看下面的link,其中解释了如何共享验证。 https://www.locktar.nl/programming/net-core/apply-same-validation-rules-on-different-classes-with-fluentvalidation/