Разделить строку с помощью LINQ

Я хочу упорядочить результаты по количеству совпадений в строке строки.

Итак, вот это код

.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
5
задан abatishchev 28 December 2011 в 07:52
поделиться