2015-02-23 63 views
0

首先,如果我的标题与我的问题没有关系,对不起。这是一个漫长的一天。如何评估lambda表达条件(FluentValidation)

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

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

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

我想添加一些自定义验证器到FluentValidation。我的第一个问题是要能够解析lambda表达式:

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

回答

0

您可以将其创建为扩展方法,并使用电话的内线组合:

return When(expression).NotEmpty() 

这样,你不应该评估表达,方法When将做到这一点。