que tienen una consulta LINQ que se parece a lo siguiente:múltiples cláusulas WHERE con los métodos de extensión de LINQ
DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
where ((order.OrderDate <= today) && (today <= order.OrderDate))
select order;
Estoy tratando de aprender/entender LINQ. En algunos casos, necesito agregar dos cláusulas WHERE adicionales. En un esfuerzo por hacer esto, estoy usando:
if (useAdditionalClauses)
{
results = results.Where(o => o.OrderStatus == OrderStatus.Open) // Now I'm stuck.
}
Como se puede ver, sé cómo agregar un adicional cláusula WHERE. ¿Pero cómo agrego múltiples? Por ejemplo, me gustaría añadir
WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID
a mi consulta anterior. ¿Cómo hago esto usando métodos de extensión?
¡Gracias!
Me siento tonto sin saber que podría hacer esto ... Me acabas de salvar de tanto código de espagueti. – ledgeJumper
Gracias, eso me ayudó. ¿Pero también es posible que active una de las cláusulas where dependiendo de una determinada variable? @David –