J'ai une requête comme celle-ci
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Je souhaite ajouter les différentes conditions telles que l'âge, la taille en fonction des conditions fournies à la méthode qui exécute cette requête. Toutes les conditions incluront la division de l'utilisateur. Si l'âge a été fourni, je veux l'ajouter à la requête. De même, si la taille a été fournie, je veux l'ajouter également.
Si cela devait être fait en utilisant des requêtes SQL, j'aurais utilisé le constructeur de chaînes pour les ajouter à la requête principale strSQL. Mais ici, en Linq, je ne peux que penser à utiliser une condition IF où j'écrirais la même requête trois fois, avec chaque bloc IF ayant une condition supplémentaire. Existe-t-il une meilleure façon de procéder ?