使用PredicateBuilder如何获得类似于SQL IN或NOT IN查询的功能?
例如,我有一个ID列表,我想选择所有ID匹配或不匹配的人。
人员匹配功能相对简单(虽然可能有更好的方法)。
var predicate = PredicateBuilder.False<Person>()
foreach (int i in personIDs)
{
int temp = i;
predicate = predicate.Or(e=>e.PersonID == temp);
}
return persons.Where(predicate);
那么我该如何得到相反的结果?我希望得到所有ID不在personIDs列表中的人。