Linq To EF: Como filtrar usando tipos não primitivos

public class Person
{
   public int ID { get; set; }
   public int Job { get; set; }
   public string Name { get; set; }
}

List<Person> personsOfInterest = GetPersonsOfInterest();

PersonEntities personEntities = new PersonEntities();

var filteredPersons = personEntities.Where(p => personsOfInterest.Any(poi => poi.Job == p.Job && poi.Name == p.Name));

O código acima gera uma NotSupportedException, porque o Linq to Entities não suporta a referência a variáveis não escalares Person).

Como posso resolver isto? obrigado

// edit: Estou tentando encontrar pessoas de personEntities, que tenham o mesmo nome e o mesmo trabalho de qualquer pessoa na lista personOfInterest. por exemplo, estou tentando encontrar alguém em meu personEntities que seja um policial chamado Bob ou programador chamado John.
o erro que estou recebendo é descrito emAqu. (22,2)

questionAnswers(2)

yourAnswerToTheQuestion