动态在哪里条件LINQ

时间:2017-10-19 17:14:19

标签: linq select

我的代码有问题。我不知道如何在我的选择中插入所有等于以下条件:

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

动态来自

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

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

这段代码:

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

1 个答案:

答案 0 :(得分: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();