Pessoal;
Preciso fazer uma consulta com um "left join" entre duas tabelas. Uma delas possui várias FK's e eu tenho que comparar todas elas na consulta. Fiz dessa forma:
var list = (from pi in db.ProcessoImportacaoDetalhe
join pia in db.ProcessoImportacaoDetalheAtivo
on new { pi.NumeroOrdem, pi.CodigoReferencia, pi.NumeroItem, pi.CodigoRemessa, pi.CodigoProcesso, pi.CodigoProduto }
equals new { pia.NumeroOrdem, pia.Referencia, pia.NumeroItem, pia.Remessa, pia.Processo, pia.CodigoProduto }
into ativo
from a in ativo.DefaultIfEmpty()
select pi).ToList();
O problema é que esse formato de comparação (on new {..} equals new {..}) só funciona para comparar duas colunas.
Alguém sabe me dizer outra forma de fazer isso?
Deise Vicentin
"Eu não procuro saber as respostas, procuro compreender as perguntas." Confúcio