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();
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
Curtir tópico
+ 0
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();
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
Clique aqui para fazer login e interagir na Comunidade :)