什麼是問題與此查詢,我怎麼能修復它?簡單的搜索與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