Mam kwerendy LINQ, który wygląda tak:Wiele WHERE z metod rozszerzenie LINQ
DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
where ((order.OrderDate <= today) && (today <= order.OrderDate))
select order;
Próbuję nauczyć/zrozumieć LINQ. W niektórych przypadkach muszę dodać dwie dodatkowe klauzule WHERE. Aby to zrobić, używam:
if (useAdditionalClauses)
{
results = results.Where(o => o.OrderStatus == OrderStatus.Open) // Now I'm stuck.
}
Jak widać, wiem, jak dodać dodatkową klauzulę WHERE. Ale jak dodać wiele? Na przykład, chciałbym dodać
WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID
do mojego poprzedniego zapytania. Jak to zrobić za pomocą metod rozszerzeń?
Dziękujemy!
Czuję się głupio, nie wiedząc, że mogę to zrobić. Właśnie uratowałeś mnie przed tak dużym zakresem spaghetti. – ledgeJumper
Dzięki, pomogło mi to. Ale czy jest również możliwe, że uruchomię jedną z klauzul where w zależności od pewnej zmiennej? @ David –