Bonsoir,
Voila petite question, Y'a t'il un moyen dans le where d'une requete LinQ dynamic d'introduire une liste d'argument ?
Par exemple j'ai la requête suivante:
J'aimerais utiliser cette requete dans une boucle et ajouter a chaque passage (après traitement ) un "p.QuestionID !=XXX" à mon where.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 using (var db = new DiagEntities()) { //requete sur la table LesQuestion var Toute_question = from p in db.LesQuestions where p.QuestionID !=1 && p.QuestionID !=5 // élimine la ligne 1 et 5 de la table select p; // affichage de la table Rita1.DataSource = Toute_question.ToList(); Rita1.DataBind();
je pense faire donc quelques chose comme ça :
je me demande 2 choses:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var Lewhere=p.QuestionID !=1 && p.QuestionID !=5 && .... var Toute_question = from p in db.LesQuestions where (Lewhere) select p;
-Est-ce que c'est le meilleur moyen d'ajouter des clauses à un where parce que ça fait un peu bidouillage cette longue liste d'argument...
- Si ça se fait je pensais utiliser un dictionnaire pour ajouter mes clauses une par une a chaque iteration puis le transformer en une seul ligne de code. Vous en pensez quoi ?
merci de votre aide
Partager