Obter o último índice de caractere com o LINQ to Entities

Estou recebendo o erro:

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

Ao usar este código para saber se o sobrenome de uma pessoa começa com determinados caracteres:

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

Alguma pista de como conseguir isso sem usar LastIndexOf ()? Talvez eu tenha que verificar isso depois de pegar os resultados do banco de dados usando ToList ()?

questionAnswers(1)

yourAnswerToTheQuestion