Uzyskaj ostatni indeks znaku za pomocą LINQ do Entities

Dostaję błąd:

LINQ to Entities does not recognize the method 'Int32 LastIndexOf(System.String)' 
method, and this method cannot be translated into a store expression.

Używając tego kodu, aby określić, czy nazwisko danej osoby zaczyna się od pewnych znaków:

persons = persons.Where(c => c.FullName.IndexOf(" ") > 0 &&
c.FullName.Substring(c.FullName.LastIndexOf(" ")+1).StartsWith(lastNameSearch));

Jakiejś wskazówki, jak to osiągnąć bez użycia LastIndexOf ()? Może muszę to sprawdzić po pobraniu wyników z bazy danych za pomocą ToList ()?

questionAnswers(1)

yourAnswerToTheQuestion