什么是问题与此查询,我怎么能修复它?简单的搜索与Linq To SQL
public JsonResult Find(string q)
{
var k = new List<string>(q.Split(' '));
return Json(_dataContext.Jobs
.OrderBy(p => new List<string>(p.Keywords.Split(' ')).Where(n => k.Contains(n)).Count())
.Select(p => new { p.Title, p.IsFullTime, p.Location, p.Category, p.Url, p.Id }),
JsonRequestBehavior.AllowGet);
}
它抛出:
法 'System.String []斯普利特(字符[])' 没有支持转换为SQL。
它应该让你有更多共享的话,你是有序的更高q
和Keywords
的每一行之间的共有词排序的结果。
谢谢。
BTW:如果可以使用Lucene.NET改善这个代码,我高兴地看到一个简单的例子:)
无关你的问题:你不需要'新名单'无处不在。你可以直接使用'Split'的结果。 –
Timwi
2010-09-03 17:52:35