4
下面的代码:如何使用动态OR语句构建Linq查询?
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();
会让我创建LINQ查询与和表达的动态列表。
但假设我想要做同样的事情,只能使用动态列表或表达式?
虽然这确实答案这种特定情况下,有没有更通用的方法 – sternr
@sternr:请问编辑...... –
那是我最初的想,但它给了我一个stackoverflow异常,就好像谓词调用它自己而不是以前的Func – sternr