动态条件LINQ
问题描述:
我的代码有问题。我不知道我怎么能在我的选择插入所有等于条件:动态条件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();
答
你可以使查询的固定部分这将是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();