如何评估lambda表达式条件(FluentValidation)

时间:2015-02-23 22:01:22

标签: lambda fluentvalidation

首先,对不起,如果我的标题与我的问题无关。这是漫长的一天。

基本上,我想知道我是否可以编写一个接受lambda表达式并评估其条件的类。 IE:

(x=>x.property1 == 1) or x=>x.property1 < 1)

最终,一旦表达式传递给我的班级,我希望能够评估表达式。

我正在尝试将一些自定义验证器添加到FluentValidation中。我的第一个问题是能够解析lambda表达式:

RuleFor(x=>x.Property2).RequiredIF(x=>x.Property1==0)

1 个答案:

答案 0 :(得分:0)

您可以将其创建为扩展方法,并使用内部调用组合:

return When(expression).NotEmpty()

通过这种方式你不应该评估表达式,方法When会这样做。