Lambda表达式树循环

时间:2018-01-18 09:25:42

标签: entity-framework lambda

这是我想要做的:

List<String> values = new List<string>();
values.Add("value1");
values.Add("value2");
values.Add("value3");
values.Add("value4");
values.Add("value5");

Expression<Func<Contacts, bool>> expr1;
if (values.Count == 1)
{
    expr1 = (x => x.fonction.Contains(values[0]));
}
else if (values.Count == 2)
{
    expr1 = (x => x.fonction.Contains(values[0]) || x.fonction.Contains(values[1]));
}
else if (values.Count == 3)
{
    expr1 = (x => x.fonction.Contains(values[0]) || x.fonction.Contains(values[1]) || x.fonction.Contains(values[2]));
}
...

我已经尝试了一切,我没有设法让它循环... 任何想法

由于

1 个答案:

答案 0 :(得分:0)

您的意思是以下内容:

expr1 = (x => values.Any(y => x.fonction.Contains(y));