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:
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();
J'aimerais utiliser cette requete dans une boucle et ajouter a chaque passage (après traitement ) un "p.QuestionID !=XXX" à mon where.

je pense faire donc quelques chose comme ça :
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;
je me demande 2 choses:
-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