Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用.NET FluentValidation InlineValidator创建规则集?_C#_.net_Action_Fluentvalidation - Fatal编程技术网

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