У меня есть LINQ-запрос, который выглядит следующим образом:
DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
where ((order.OrderDate <= today) && (today <= order.OrderDate))
select order;
Я пытаюсь изучить / понять LINQ. В некоторых случаях мне нужно добавить два дополнительных пункта WHERE. В попытке сделать это я использую:
if (useAdditionalClauses)
{
results = results.Where(o => o.OrderStatus == OrderStatus.Open) // Now I'm stuck.
}
Как видите, я знаю, как добавить дополнительное предложение WHERE. Но как добавить несколько? Например, я хочу добавить
WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID
к моему предыдущему запросу. Как это сделать, используя методы расширения?
Спасибо!