我传递了一些查询字符串以在分页列表中过滤结果,但是一个查询将覆盖另一个查询,如何在pagedList中进行多重过滤?
这是我的代码:
string _dataIni = null;
string _dataFim = null;
IPagedList ocorrencias = null;
if(codOccu > 0)
{
ocorrencias = db.CRM_OCORRENCIAS.Where(o => o.ID_OCORRENCIA == codOccu)
.OrderByDescending(o => o.ID_OCORRENCIA)
.ToPagedList(pagina, 40);
}
if (nomeEmp.Length > 0)
{
ocorrencias = db.CRM_OCORRENCIAS.Where(o => o.CLIENTES.NOMEFAN.Contains(nomeEmp) || o.CLIENTES.NOMERAZAO.Contains(nomeEmp))
.OrderByDescending(o => o.ID_OCORRENCIA)
.ToPagedList(pagina, 40);
}
if(dtAbert != null && dtFinal != null)
{
ocorrencias = db.CRM_OCORRENCIAS.Where(o => o.DTABERTURA >= dtAbert && o.DTABERTURA <= dtFinal)
.OrderByDescending(o => o.ID_OCORRENCIA)
.ToPagedList(pagina, 40);
_dataIni = Convert.ToDateTime(dtAbert).ToString("yyyy-MM-dd");
_dataFim = Convert.ToDateTime(dtFinal).ToString("yyyy-MM-dd");
}
//
if (codOccu == 0 && nomeEmp == "" && dtAbert == null && dtFinal == null)
ocorrencias = db.CRM_OCORRENCIAS
.OrderByDescending(o => o.ID_OCORRENCIA)
.ToPagedList(pagina, 40);
ViewBag.DataIni = _dataIni;
ViewBag.DataFim = _dataFim;
ViewBag.Empresas = nomeEmp;
return View(ocorrencias);
相关分类