2017-10-19 19 views
0

J'ai un problème avec mon code. Je ne sais pas comment je peux insérer dans ma sélection tous égaux conditions de:Dynamique où condition LINQ

codicielementipartizione.sezione == el[i].ToString() 

dynamiquement à partir

codicielementipartizione.sezione == el[1].ToString() 

à

codicielementipartizione.sezione == el[el.count - 1].ToString() 

Tn ce code:

var selection = (from codicielementipartizione inlistacodici.cep 
       where codicielementipartizione.uno == 1 && 
         codicielementipartizione.sezione == el[i].ToString() 
       select codicielementipartizione).ToList(); 

Répondre

0

Vous pouvez faire la partie fixe de la requête ce qui sera IQueryable. Après cela, vous pouvez ajouter vos conditions en tant que telles.

partie fixe:

var query = from codicielementipartizione in listacodici.cep 
      where codicielementipartizione.uno == 1; 

partie dynamique:

foreach(var condition in el) 
    query = query.Where(codicielementipartizione.sezione == el.ToString()); 

exécution de la requête:

var result = query.Select().ToList();