使用 PredicateBuilder 如何获得类似于 SQL IN 或 NOT IN 查询的功能?
例如,我有一个 ID 列表,我想选择 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 列表中的人。