在 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 改变。
我试图在中心控制验证者规则。所以,我不想为外键属性编写相同的规则。例如:
实体 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 改变。