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 hauteur en fonction de si ces conditions ont été fournies à la méthode exécutant cette requête. Toutes les conditions incluront la division utilisateur. Si l'âge a été fourni, je veux l'ajouter à la requête. De même, si la hauteur a été fournie, je veux également l'ajouter.
Si cela devait être fait à l'aide de requêtes SQL, j'aurais utilisé le générateur de chaînes pour les ajouter à la requête strSQL principale. Mais ici, dans Linq, je ne peux penser qu'à utiliser une condition IF où j'écrirai la même requête trois fois, chaque bloc IF ayant une condition supplémentaire. Y a-t-il une meilleure manière de faire cela?