C# 如何使用.NET FluentValidation InlineValidator创建规则集?
我正在创建一个C# 如何使用.NET FluentValidation InlineValidator创建规则集?,c#,.net,action,fluentvalidation,C#,.net,Action,Fluentvalidation,我正在创建一个InlineValidator(来自FluentValidation nuget包/库) 您不能作为全局方法访问RuleFor,它位于InlineValidator上。下面是一个示例,说明如何添加规则集,然后对其进行验证: // Setup the inline validator and ruleset var validator = new InlineValidator<Person>(); validator.RuleSet("test", () =>
InlineValidator
(来自FluentValidation nuget包/库)
您不能作为全局方法访问
RuleFor
,它位于InlineValidator
上。下面是一个示例,说明如何添加规则集
,然后对其进行验证:
// Setup the inline validator and ruleset
var validator = new InlineValidator<Person>();
validator.RuleSet("test", () =>
{
validator.RuleFor(x => x.Name).NotNull();
validator.RuleFor(x => x.Age).NotEqual(0);
});
var person = new Person();
// Validate against the RuleSet specified above
var validationResult = validator.Validate(person, ruleSet: "test");
Console.WriteLine(validationResult .IsValid); // Prints False
//设置内联验证程序和规则集
var validator=新的InlineValidator();
validator.RuleSet(“test”,()=>
{
RuleFor(x=>x.Name).NotNull();
validator.RuleFor(x=>x.Age).NotEqual(0);
});
var person=新的person();
//根据上面指定的规则集进行验证
var validationResult=validator.Validate(人员,规则集:“测试”);
Console.WriteLine(validationResult.IsValid);//打印错误
.RuleSet("someRuleSet", () =>
{
RuleFor(x => x.Name).NotNull();
RuleFor(x => x.Age).NotEqual(0);
}
// Setup the inline validator and ruleset
var validator = new InlineValidator<Person>();
validator.RuleSet("test", () =>
{
validator.RuleFor(x => x.Name).NotNull();
validator.RuleFor(x => x.Age).NotEqual(0);
});
var person = new Person();
// Validate against the RuleSet specified above
var validationResult = validator.Validate(person, ruleSet: "test");
Console.WriteLine(validationResult .IsValid); // Prints False