Ho una domanda come questa
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Voglio aggiungere le varie condizioni come età, altezza in base al fatto che tali condizioni siano state fornite al metodo che esegue questa query. Tutte le condizioni includeranno la Divisione utente. Se è stata fornita l'età, voglio aggiungerla alla query. Allo stesso modo, se è stata fornita l'altezza, voglio aggiungere anche quella.
Se questo dovesse essere fatto usando query sql, avrei usato il generatore di stringhe per aggiungerle alla query strSQL principale. Ma qui a Linq posso solo pensare di utilizzare una condizione IF in cui scriverò la stessa query tre volte, con ogni blocco IF con una condizione aggiuntiva. C'è un modo migliore per farlo?