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)