代码如下:
var dynamicQuery = from a in _context.Users select a;
string[] args = new string[] { "aa", "bb", "cc" };
foreach (string word in args)
{
dynamicQuery = dynamicQuery.Where(x => x.Name.Contains(word));
}
return dynamicQuery.ToList();
字符串
将允许我使用AND表达式的动态列表创建LINQ查询。
但是假设我想做同样的事情,只是用一个动态的OR表达式列表?
1条答案
按热度按时间e5njpo681#
你根本不需要循环:
字符串
编辑:一般来说,你可以使用:用途:
型
这将导致相当深的堆栈(一个委托调用另一个委托调用另一个委托等)。如果特定情况允许您使用
Any
,那么这通常是一种更好的方法。我希望
Any
在大多数情况下都能工作,你有一个可能匹配的项目集合......非Any
方法适用于“在某些情况下,任何超过18岁的人都可以......在某些情况下,任何姓氏以“G”开头的人都可以,等等。