pagedList中的多个查询

我传递了一些查询字符串以在分页列表中过滤结果,但是一个查询将覆盖另一个查询,如何在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);


哈士奇WWW
浏览 159回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP