我正在尝试执行动态 OR。例如:
test = test.Where(z => z.Id > 1);
test = test.Where(x => x.Name == "Admin"); //or name equals admin
我将通过一个方法传递第一个查询,然后需要执行 and OR 而不是 and。我如何用 Linq 做到这一点?
我正在尝试执行动态 OR。例如:
test = test.Where(z => z.Id > 1);
test = test.Where(x => x.Name == "Admin"); //or name equals admin
我将通过一个方法传递第一个查询,然后需要执行 and OR 而不是 and。我如何用 Linq 做到这一点?
您可以将联合用于 OR 效果。
test1 = test.Where(z => z.Id > 1);
test2 = test.Where(x => x.Name == "Admin"); //or name equals admin
test = test1.Union(test2)
试试这个:
test = test.Where(z => z.Id > 1 || z.Name == "Admin");