我想使用LINQ比较一个字符串字段和一个字符串数组,我已经编写了下面的扩展方法来进行比较,但它不能正确地工作。
这是我的查询内容:
我收到的错误信息是:
LINQ to Entities 不识别方法 'Boolean Contains(System.String, System.String[])',且该方法无法转换为存储表达式。
public static bool Contains(this string source, string[] keys)
{
foreach (var item in keys)
{
if (source.Contains(item))
return true;
}
return false;
}
这是我的查询内容:
string[] keys = key.Split('+');
var pages = context.Pages.Where(x => x.Title.Contains(keys));
我收到的错误信息是:
LINQ to Entities 不识别方法 'Boolean Contains(System.String, System.String[])',且该方法无法转换为存储表达式。