Есть ли способ сделать что-то вроде этого:
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, а затем по порядку, потому что это очень медленно.Когда я пытаюсь выполнить этот код, он выдает:
Локальная последовательность не может использоваться в реализациях операторов запросов LINQ to SQL, кроме оператора Contains.
Идеи?