“Method’Boolean Contains(System.String)’不支持对sql的翻译.”
查询是IsQueryable,但是停止工作:
foreach (string s in collection1) { if (s.Length > 0) { query = query.Where(m => m.collection2.Contains(s)); } }
更新:当我发出查询“ienumerable”而不是iqueryable时它工作.使用LINQ而不是循环遍历获取相同结果的方法是什么?
解决方法
尝试这个:
query = query.Where(m => m.collection2.ToList().Contains(s)); ^^^^^^^^