Crear una expresión de consulta OR progresivamente [duplicar]
Esta pregunta ya tiene una respuesta aquí:
"O" equivalente en la expresión lambda Linq Where () 7 respuestasDinámica cláusula where (OR) en Linq a Entidades 2 respuestasEn LINQ uno puede construir una consulta LINQ progresivamente de la siguiente manera:
var context = new AdventureWorksDataContext();
// Step 1
var query = context.Customers.Where(d => d.CustomerType == "Individual");
// Step 2
query = query.Where(d => d.TerritoryID == 3);
a consulta anterior generaría una instrucción SQL equivalente con una cláusula WHERE que consta de dos predicados combinados entre sí por un operador lógico como el siguiente:
SELECT * FROM Customers WHERE CustomerType = 'Individual' AND TerritoryID = 3
Puede uno construir una consulta LINQ para producir una declaración SQL equivalente,progressively
, de modo que la consulta resultante tenga una cláusula WHERE con los predicados combinados por una operador lógico como sigue?
SELECT * FROM Customers WHERE CustomerType = 'Individual' OR TerritoryID = 3