我正在尝试根据实体上特定字段中的搜索值列表过滤实体。
例如:
var searchValues = new List<string> { "abc", "xyz" };
var posts = Context.Posts
.Where(p => searchValues.Any(v => p.Title.Contains(v)))
.ToList();
这会生成异常“无法翻译 LINQ 表达式。要么以可翻译的形式重写查询,要么通过插入对 'AsEnumerable'、'AsAsyncEnumerable'、'ToList' 或ToListAsync'。
应用包含多个搜索值的过滤器的正确方法是什么?