none
Linq - Where não funciona (Entity) RRS feed

  • Pergunta

  • Pessoal, eu poderia dizer que isso seria um bug do asp.net?

    No meu método, eu tenho o seguinte parametro booleano: somenteavariados.

    Eu quero que minha consulta linq verifique esse metodo. Então, o que eu fiz foi o seguinte:

                var qryOcorrencias = (from i in dm.vw_ve_itenscoleta
                                                          where
                                                          i.status_coleta == "PROCESSADA"
                                                          select i);

                if(somenteavariados){

                   qryOcorrencias.Where(p => p.idpeca > 0);
                 }


                return qryOcorrencias.ToList();

    Ele passa pela clausula IF mas o retorno da consulta, é como se não estivesse obedecendo o criterio p.idpeca > 0.

    Dai fazendo alguns testes, se eu fizer isso da certinho:

                var qryOcorrencias = (from i in dm.vw_ve_itenscoleta
                                                          where
                                                          i.status_coleta == "PROCESSADA"
                                                          select i).Where(p => p.idpeca > 0);

     

    Só que eu não posso fazer exatamente isso, pq eu quero saber se meu metodo é true ou false, mesmo pq, senao dentro da query linq eu faria assim: i.idpeca >0

    Alguem poderia me dar uma luz?

    to ficando doido ja.

    quarta-feira, 16 de março de 2011 21:07

Respostas