我有一個LINQ查詢,看起來像下面這樣:與LINQ擴展方法多WHERE子句
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
添加到我以前的查詢。我如何使用擴展方法來做到這一點?
謝謝!
我覺得不知道我可以做到這一點..你剛剛從我這麼多意大利麪代碼中救了我。 – ledgeJumper 2014-02-21 00:58:47
謝謝,這幫助了我。但是,也有可能我會根據某個變量觸發where子句中的任何一個? @David – 2015-09-21 13:17:34