方法’Boolean Contains(System.String)’不支持对SQL的翻译

前端之家收集整理的这篇文章主要介绍了方法’Boolean Contains(System.String)’不支持对SQL的翻译前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
“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));
                                       ^^^^^^^^

猜你在找的MsSQL相关文章