Множественные предложения WHERE с методами расширения LINQ

У меня есть 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

к моему предыдущему запросу. Как это сделать, используя методы расширения?

Спасибо!

71
задан user609886 9 January 2012 в 16:17
поделиться