У меня есть запрос 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
к моему предыдущему запросу. Как это сделать с помощью методов расширения?
Спасибо!