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,