none
Where RRS feed

  • Pergunta

  •  

    Olá,

     

    Vi algumas dúvidas semelhantes à minha mas n vi nada que resolvesse

    meu problema.

     

    Uma consulta deste tipo.

     

    var query = (from a in dc.A

    join b in dc.B on a.B.Single().ID equals b.ID into grupo

    from g in grupo.DefaultIfEmpty()

    select g;

     

    O resultado nesta consulta é blz.

    Os dados de A e B aparecem mesmo se B for nulo.

     

    Mas aí preciso de uma cláusula where.

     

    var query = (from a in dc.A

    join b in dc.B on a.B.Single().ID equals b.ID into grupo

    from g in grupo.DefaultIfEmpty()

    where g.Nome.Contains(strMinhaVariavel)

    select g;

     

    Usando .Contains n funciona, blz, mas como fazer pra funcionar

    da maneira desejada, ou seja, se strMinhaVariavel != null, procura

    pelo valor da variável, caso contrário, exibe todos de A e B como na consulta anterior.

     

    Grato,

     

     

     

    sábado, 7 de junho de 2008 11:39

Respostas

  • var query = (from a in dc.A

    join b in dc.B on a.B.Single().ID equals b.ID into grupo

    from g in grupo.DefaultIfEmpty()

    select g;


    if(String.IsNullOrEmpty(strMinhaVariavel) == false)

    {

     query = query.where(g => g.Nome.Contains(strMinhaVariavel))

    }


    ?

    sábado, 19 de julho de 2008 02:55