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 リストにないすべての人が必要です。