Requête avec where conditionnel
Bonjour,
je recherche un moyen de faire une requête LinQ conditionnelle car je n'ai pas trouvé de réponse vraiment claire à ce sujet.
Admettons que je veuille afficher la jointure entre une table client et une table commande dans une grille. Ma grille est remplie lorsque je clique sur un bouton de recherche après avoir rempli certains champs dans ma page.
Code:
1 2 3 4 5 6 7 8 9 10
|
MyModel.MyEntities context = new MyModel.MyEntities();
GridViewResults.DataSource = from co in context.Commande
join cl in context.Client on co.idx_client equals cl.id_client
where co.lib_commande.Contains(TextBoxNumCommande.Text)
where cl.nbr_articles == intNbrArticles
select new{ co, cl};
GridViewResults.DataBind(); |
Ceci fonctionne bien si mon champs intNbrArticles est rempli mais comment faire si le champs n'est pas rempli?
Le souci c'est que je vais avoir plus de 50 champs de filtre dans ma page donc j'aimerai pouvoir créer ma requête à la manière d'un StringBuilder ou avoir un where conditionnel qui insère ou non la clause ou toute autre solution...
Merci