2017-10-19 61 views
0

我的代码有问题。我不知道我怎么能在我的选择插入所有等于条件:动态条件LINQ

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

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

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

TN这代码:

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

回答

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();