人类
class person
{
public string FirstName { get; set; }
public string FatherName { get; set; }
public string FamilyName { get; set; }
}
此类的每个属性都必须使用此规则进行验证
RuleFor(x => x.FirstName).NotEmpty().Length(2, 50).WithMessage("*");
RuleFor(x => x.FatherName).NotEmpty().Length(2, 50).WithMessage("*");
RuleFor(x => x.FamilyName).NotEmpty().Length(2, 50).WithMessage("*");
我想将这些属性分组到一个规则中,该规则通过这些验证规则验证每个属性(NotEmpty,Length)
如何在流畅的验证中做到这一点?
答案 0 :(得分:0)
如果您只关心不重复这些步骤,则可以创建任何lambluent / Func / delegate类型的数组,这些类型可以使用流畅的验证,并且在数组中调用相同代码且仅替换lambda表达式的项目与数组中的一个。