以下是一个使用ADF验证的代码示例,用于验证薪水不应大于经理薪水:
public class Employee
{
public string Name { get; set; }
public decimal Salary { get; set; }
public decimal ManagerSalary { get; set; }
}
public class EmployeeValidator : AbstractValidator
{
public EmployeeValidator()
{
RuleFor(e => e.Salary).LessThanOrEqualTo(e => e.ManagerSalary)
.WithMessage("薪水不应大于经理薪水");
}
}
public class Program
{
public static void Main(string[] args)
{
var employee = new Employee
{
Name = "John",
Salary = 5000,
ManagerSalary = 6000
};
var validator = new EmployeeValidator();
var result = validator.Validate(employee);
if (!result.IsValid)
{
foreach (var failure in result.Errors)
{
Console.WriteLine($"属性: {failure.PropertyName} 错误: {failure.ErrorMessage}");
}
}
else
{
Console.WriteLine("验证通过");
}
}
}
这个示例使用了FluentValidation库来进行验证。在EmployeeValidator类中,我们定义了一个规则,即薪水不应大于经理薪水。在Main方法中,我们创建了一个Employee对象,并使用EmployeeValidator来验证该对象的薪水是否满足规则。如果验证失败,我们会打印出验证失败的详细信息。如果验证通过,则打印出"验证通过"的消息。