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运算符除外)。
想法?