【发布时间】:2013-08-14 15:10:00
【问题描述】:
我想使用 LINQ 将字符串字段与字符串数组进行比较,我编写了以下扩展方法进行比较,但它不能正常工作。
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[])' 方法,以及这个方法 无法翻译成商店表达式。
【问题讨论】:
标签: c# linq entity-framework extension-methods linq-expressions