Tôi có một truy vấn LINQ trông giống như sau:khoản Nhiều WHERE với phương pháp khuyến nông LINQ
DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
where ((order.OrderDate <= today) && (today <= order.OrderDate))
select order;
tôi đang cố gắng để tìm hiểu/hiểu LINQ. Trong một số trường hợp, tôi cần thêm hai mệnh đề WHERE bổ sung. Để thực hiện điều này, tôi đang sử dụng:
if (useAdditionalClauses)
{
results = results.Where(o => o.OrderStatus == OrderStatus.Open) // Now I'm stuck.
}
Như bạn có thể thấy, tôi biết cách thêm mệnh đề WHERE bổ sung. Nhưng làm thế nào để tôi thêm nhiều? Ví dụ: tôi muốn thêm
WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID
vào truy vấn trước đó của tôi. Làm thế nào để tôi làm điều này bằng cách sử dụng các phương pháp mở rộng?
Cảm ơn bạn!
Tôi cảm thấy câm khi không biết tôi có thể làm được điều này .. Bạn vừa mới cứu tôi khỏi rất nhiều mã spaghetti. – ledgeJumper
Cảm ơn, Điều đó đã giúp tôi. Nhưng nó cũng có thể là tôi sẽ kích hoạt bất kỳ một trong các khoản khoản phụ thuộc vào một biến nhất định? @David –