我遇到了一些困难,无法让它正常工作:
/// <summary>
/// Retrieve search suggestions from previous searches
/// </summary>
public static string[] getSearchSuggestions(int SectionID, string Query)
{
string[] Suggestions;
string[] Words = Query.Split(' ');
using (MainContext db = new MainContext())
{
Suggestions = (from c in db.tblSearches
where c.SectionID == SectionID &&
Words.Any(w => c.Term.Contains(w))
select c.Term).ToArray();
}
return Suggestions;
}
我收到如下错误信息:
System.NotSupportedException: 除了 Contains 操作符之外,不能在 LINQ to SQL 查询运算符的实现中使用局部序列。
我想要返回包含
Words
数组中任何单词的字段c.Term
的记录。同时我希望按照匹配数量的总数进行排序,但这似乎很难做到!我找到了这个MSDN。但我也无法将其与我的查询一起使用。此外,还发现了这个,但它不起作用。