Z PredicateBuilder jaki sposób uzyskać funkcjonalność podobną do SQL czy nie w kwerendzie?C# Builder bazowe z "NOT IN" funkcjonalności
Na przykład mam listę identyfikatorów i chcę, aby wybrać wszystkie osoby, których identyfikatory bądź pasują, nie pasują do identyfikatorów.
Funkcjonalność ludzie mecz jest dość prosta (choć może być lepszy sposób to zrobić)
var predicate = PredicateBuilder.False<Person>()
foreach (int i in personIDs)
{
int temp = i;
predicate = predicate.Or(e=>e.PersonID == temp);
}
return persons.Where(predicate);
Więc jak mogę coś przeciwnego? Chcę wszystkich osób, których identyfikatory nie znajdują się na liście ID person.
Jako obejście I był w stanie uzyskać listę PersonIDs filtracji wstępnej, więc mogę po prostu użyć powyższy kod. To nie jest idealne, ale zadziała. –