Я хочу упорядочить результаты по количеству совпадений в строке строки.
Итак, вот это код
.ThenByDescending(p => p.Title.ToLower()
.Split(' ')
.Count(w => words.Any(w.Contains)));
Но он вызывает ошибку и говорит, что LINQ не может проанализировать Split
в SQL.
LINQ to Entities не распознает метод 'System.String [] Split (Char []) ', и этот метод нельзя перевести в хранить выражение.
Как я могу реализовать Split через LINQ?
Например, для этого массива он должен упорядочиваться таким образом
words = { "a", "ab" }
ab a ggaaag gh //3 matches
ba ab ggt //2 matches
dd //0 matches