ho una query LINQ che è simile al seguente:più clausole WHERE con i metodi di estensione LINQ
DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
where ((order.OrderDate <= today) && (today <= order.OrderDate))
select order;
Sto cercando di imparare/capire LINQ. In alcuni casi, ho bisogno di aggiungere due ulteriori clausole WHERE. Nel tentativo di fare questo, sto usando:
if (useAdditionalClauses)
{
results = results.Where(o => o.OrderStatus == OrderStatus.Open) // Now I'm stuck.
}
Come potete vedere, io so come aggiungere un ulteriore clausola WHERE. Ma come aggiungo più? Per esempio, mi piacerebbe aggiungere
WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID
alla mia domanda precedente. Come faccio a farlo usando i metodi di estensione?
Grazie!
Mi sento stupido non sapendo che potrei fare questo .. Mi hai appena salvato da tanto codice spaghetti. – ledgeJumper
Grazie, mi ha aiutato. Ma è anche possibile che io inneschi una qualsiasi delle clausole where in base a una certa variabile? @David –