Left join com linq to entity

29/04/2013

0

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

Pjava

Responder

Posts

29/04/2013

Pjava

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();
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar