Как с помощью PredicateBuilder получить функциональность, аналогичную запросу SQL IN или NOT IN?
Например, у меня есть список идентификаторов, и я хочу выбрать всех людей, идентификаторы которых совпадают или не совпадают с идентификаторами.
Люди соответствуют функциональности довольно просто (хотя может быть лучший способ сделать это)
var predicate = PredicateBuilder.False<Person>()
foreach (int i in personIDs)
{
int temp = i;
predicate = predicate.Or(e=>e.PersonID == temp);
}
return persons.Where(predicate);
Так как мне получить противоположное? Я хочу, чтобы все лица, чьи идентификаторы отсутствуют в списке идентификаторов персон.