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 respuestas

En 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

Respuestas a la pregunta(4)

Su respuesta a la pregunta