Con PredicateBuilder ¿cómo obtengo una funcionalidad similar a la consulta SQL IN o NOT IN?C# Constructor de predicados con funcionalidad "NOT IN"
Por ejemplo, tengo una lista de ID y quiero seleccionar todas las personas cuyos ID coinciden o no coinciden con los ID.
La funcionalidad de las personas partido es bastante sencillo (aunque puede haber una mejor manera de hacerlo)
var predicate = PredicateBuilder.False<Person>()
foreach (int i in personIDs)
{
int temp = i;
predicate = predicate.Or(e=>e.PersonID == temp);
}
return persons.Where(predicate);
Entonces, ¿cómo puedo obtener el opuesto? Quiero que todas las personas cuyos ID no estén en la lista de ID de persona.
Como solución, pude obtener la lista de PersonID prefiltrados, así que puedo usar el código anterior. No es ideal, pero funcionará. –