Array
(
)

Left join com linq to entity

Pjava
   - 29 abr 2013

Como eu faço para que a tabela triagens seja a tabela do left na consulta abaixo?
var pesquisa = (from m in triagens
join c in cadastros on m.id_triagem equals c.id_triagem
join t in tarefas on c.id_cadastro equals t.id_cadastro
where m.nm_autor.StartsWith(_filtro) && m.tarefa.Equals("Realizar Cadastro")
select new { m.id_triagem, m.nm_autor, m.cpf_autor, m.num_doc, m.tarefa })
.ToList();

Pjava
   - 29 abr 2013

seu fizer isso, dáa impressão que é a tabela de cadastros no left e não a triagens. Serà?

var pesquisa = (from m in triagens
join c in cadastros on m.id_triagem equals c.id_triagem into mLeft
from c in mLeft.DefaultIfEmpty()
//join t in tarefas on c.id_cadastro equals t.id_cadastro
where m.nm_autor.StartsWith(_filtro) && m.tarefa.Equals("Realizar Cadastro")
select new { m.id_triagem, m.nm_autor, m.cpf_autor, m.num_doc, m.tarefa })
.ToList();