相关疑难解决方法(0)

使用LINQ扩展方法的多个WHERE子句

我有一个LINQ查询,如下所示:

DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
              where ((order.OrderDate <= today) && (today <= order.OrderDate))
              select order;
Run Code Online (Sandbox Code Playgroud)

我正在努力学习/了解LINQ.在某些情况下,我需要添加两个额外的WHERE子句.为了做到这一点,我正在使用:

if (useAdditionalClauses)
{
  results = results.Where(o => o.OrderStatus == OrderStatus.Open)  // Now I'm stuck.
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我知道如何添加额外的WHERE子句.但是我该如何添加多个?例如,我想补充一下

WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID

到我以前的查询.如何使用扩展方法执行此操作?

谢谢!

c# linq

71
推荐指数
4
解决办法
11万
查看次数

标签 统计

c# ×1

linq ×1