0

我正在尝试执行动态 OR。例如:

test = test.Where(z => z.Id > 1);
test = test.Where(x => x.Name == "Admin"); //or name equals admin

我将通过一个方法传递第一个查询,然后需要执行 and OR 而不是 and。我如何用 Linq 做到这一点?

4

2 回答 2

1

您可以将联合用于 OR 效果。

    test1 = test.Where(z => z.Id > 1);
    test2 = test.Where(x => x.Name == "Admin"); //or name equals admin

    test = test1.Union(test2)
于 2012-05-27T03:17:24.733 回答
1

试试这个:

test = test.Where(z => z.Id > 1 || z.Name == "Admin");
于 2012-05-27T04:03:20.763 回答