ServiceStack 的流畅验证不适用于 Equals 函数
ServiceStack's fluent validation does not work with the Equals function
这个片段效果很好:
RuleFor(request => request.Id)
.Must(id => id == 0)
.WithMessage("'Id' must be equal to '0'.");
而这个不起作用(它只是被忽略了):
RuleFor(request => request.Id)
.Equals(0)
.WithMessage("'Id' must be equal to '0'."));
我是不是遗漏了什么或者 Equals 函数有误?
FluentValidation API for Equals是Equal
,即:
RuleFor(request => request.Id)
.Equal(0)
.WithMessage("'Id' must be equal to '0'."));
调用 Equals
只是调用 Object.Equals()
而没有注册验证器。
这个片段效果很好:
RuleFor(request => request.Id)
.Must(id => id == 0)
.WithMessage("'Id' must be equal to '0'.");
而这个不起作用(它只是被忽略了):
RuleFor(request => request.Id)
.Equals(0)
.WithMessage("'Id' must be equal to '0'."));
我是不是遗漏了什么或者 Equals 函数有误?
FluentValidation API for Equals是Equal
,即:
RuleFor(request => request.Id)
.Equal(0)
.WithMessage("'Id' must be equal to '0'."));
调用 Equals
只是调用 Object.Equals()
而没有注册验证器。