0
有沒有辦法做這樣的事情:搜索 - 順序按關鍵詞
var keywords = SearchUtilities.FindKeyWords(q);
var j = (from p in _dataContext.Jobs
orderby p.JobKeywords.Select(jobKeyword => jobKeyword.Keyword)
.Intersect(keywords).Count())
.Take(10).AsEnumerable();
這裏的主要思想是存在無論是在搜索查詢與關鍵字的次數對搜索結果與作業相關的關鍵字。
我不想先把SQL-land的所有記錄,然後orderby,因爲它很慢。當我嘗試代碼時,它會拋出:
本地序列不能用於查詢運算符的LINQ to SQL實現(Contains運算符除外)。
想法?