2017-10-19 16 views
0

私のコードに問題があります。ダイナミック条件LINQ

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

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

Tnの

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

に、このコードから動的に

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

:私は、すべての条件に等しく、私は私の選択に挿入できる方法がわかりません

答えて

0

あなたはクエリの固定部分を作ることができますこれはIQueryableになります。その後、条件を追加することができます。

固定部:

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

動的部分:

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

クエリの実行:

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