我有一个 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
如何使用扩展方法实现这一点?
谢谢!