Liste dans le where d'une requete LinQ dynamic
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:
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:
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