Вы не можете использовать Job.ID?
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));
денный выше код генерирует исключение NotSupportedException, поскольку Linq to Entities не поддерживает ссылки на нескалярные переменные (Person
).
как я могу решить это? Спасибо!
// редактировать: я пытаюсь найти людей из personEntities, которые имеют то же имя и ту же работу, что и все остальные, в списке personOfInterest. например, я пытаюсь найти кого-нибудь в моем лице, который является полицейским по имени Боб или программистом по имени Джон.
ошибка, которую я получаю, описана вВот. (22,2)