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.
Ceci fonctionne bien si mon champs intNbrArticles est rempli mais comment faire si le champs n'est pas rempli?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
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
Partager