none
Where dinamico "OR" e "AND" RRS feed

  • Pergunta

  • Olá

    Olha eu aqui mais uma vez rs

    Bom, dessa vez a duvida é sobre a criação de querys dinamicas usando linq2sql

    Eu ja consegui criar wheres dinamicos com a condição AND...

    exemplo:

    var query = from row in tabela

    if (condicao)
    query = query.Where(f=> f.campo == valor));

    if (condicao2)
    query = query.Where(f=> f.campo == valor));

    Até ai rola legal...

    Dessa forma ele vai me montar uma query com 2 condições (caso entre nos IFs) do tipo AND, mais a questão é: como eu faço para que essas condições sejam do tipo "OR"????

    eu ja tentei muita coisa e não consegui, agora fico pensando, sera que a microsoft não penso numa coisa tão basica assim/??

    ou eu que não to conseguindo!!

    Obrigado a tods....
    quinta-feira, 23 de outubro de 2008 14:10

Todas as Respostas

  • No caso quando você quer colocar o OR, você terá que colocar o ||, assim como vocÊ faz um if.

    POr exemplo:

    Code Snippet

     

    if(condicao && condicao2)

    {

    query = query.Where(f => f.campo == valor || f.campo2 == valor)

    }

     

     

     

     

    Abraços.
    quinta-feira, 23 de outubro de 2008 19:08
  • Não rola velhinho

    O que eu preciso é criar uma condição com "N" ORs...

    vem um array e eu faço a criação do where de acorod ocm ess array...

    saca!!

    vlww
    sexta-feira, 24 de outubro de 2008 11:25
  • Olá

    A solução foi usar uma biblioteca chamada Dynamic Query ...!!
    segunda-feira, 27 de outubro de 2008 14:03