Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Nhibernate 使用Fluent验证器验证Bool_Nhibernate_Fluent Nhibernate_Fluentvalidation - Fatal编程技术网

Nhibernate 使用Fluent验证器验证Bool

Nhibernate 使用Fluent验证器验证Bool,nhibernate,fluent-nhibernate,fluentvalidation,Nhibernate,Fluent Nhibernate,Fluentvalidation,我想使用fluent验证器验证bool属性。 我应该使用哪种方法 .NotNull()和.NotEmpty()函数不起作用 谢谢。试着使用.Equal(true)-这样做不行。请查看。它成功地回答了,我想这就是你想要的 在其中,他们创建了流畅的验证器来检查是否选中了@Html.CheckBox。如果我理解你的问题,这正是你想要的 如果有帮助,请告诉我谢谢您应该使用.NotNull() NotEmpty()仅将true作为有效属性NotNull()将true和false作为有效属性。要使用flue

我想使用fluent验证器验证bool属性。 我应该使用哪种方法

.NotNull()和.NotEmpty()函数不起作用

谢谢。

试着使用
.Equal(true)
-这样做不行。

请查看。它成功地回答了,我想这就是你想要的

在其中,他们创建了流畅的验证器来检查是否选中了
@Html.CheckBox
。如果我理解你的问题,这正是你想要的


如果有帮助,请告诉我谢谢

您应该使用
.NotNull()


NotEmpty()
仅将
true
作为有效属性
NotNull()
true
false
作为有效属性。

要使用fluent validator验证布尔值:

创建以下规则

            RuleFor(x => x.BooleanProperty)
            .Must(ValidateBoolean)
            .WithErrorCode("Boolean Validation Failed");
定义谓词验证器

        private bool ValidateBoolean(T arg1, bool arg2, PropertyValidatorContext arg3)
    {
        // validate arg2, return true if validation successful or false if failed
        throw new System.NotImplementedException();
    }

用布尔值验证什么?它不能坏,也不能为null(除非null可以,并且您仍然使用
NotNull()
?我有一个组合框,希望验证是否选择了任何项目。但是,如果没有选择任何项目,则为false:(您说您尝试了Equal(),但您确定它不是Equals()?我有相同的问题,Equals()不起作用,但等于()是的。请问有什么帮助吗?在我的本地主机上,NotNull似乎可以很好地处理错误输入,但意外返回的“Is Enabled”在Azure上不能为空