使用PredicateBuilder如何獲得類似於SQL IN或NOT IN查詢的功能?具有「NOT IN」功能的C#謂詞生成器
例如,我有一個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列表中的人。
作爲解決方法,我能夠獲得預過濾的PersonID列表,以便我可以使用上面的代碼。這並不理想,但它會起作用。 –