Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leooizepi

LEF JOIN entity framework

Recommended Posts

Boa tarde galera,

 

 

Eu não consigo realizar uma query linq usando LEFT JOIN,

 

 

Segue minha query:

var etapas = from ce in ctx.CURSO_ETAPA
                         join c in ctx.CURSO on
                             ce.CURE_CUR_CODIGO equals c.CUR_CODIGO
                         join se in ctx.SEGMENTO_ESCOLAR on
                            c.CUR_SEE_ID equals se.SEE_ID into meuJoin                                                
                         
                         from x in meuJoin.DefaultIfEmpty()
                         
                         // AQUI TEM QUE SER UM LEFT JOIN   
                         join cesub in ctx.CURSO_ETAPA on
                            ce.CURE_CURE_ID_SUBSEQUENTE equals cesub.CURE_ID
                         

                         select new CursoEtapaLista {
                             ...							 
                         };

O que há de errado?

 

 

Obrigado!!


Consegui galera!!

 

 

Não sei se é do melhor jeito, segue solução!

var etapas = from ce in ctx.CURSO_ETAPA
                         join c in ctx.CURSO on
                             ce.CURE_CUR_CODIGO equals c.CUR_CODIGO
                         join se in ctx.SEGMENTO_ESCOLAR on
                            c.CUR_SEE_ID equals se.SEE_ID 
                         
                         // LEFT JOIN   
                         join cesub in ctx.CURSO_ETAPA on
                            ce.CURE_CURE_ID_SUBSEQUENTE equals cesub.CURE_ID into meuJoin
                         from x in meuJoin.DefaultIfEmpty() 

                         // LEFT JOIN
                         join csub in ctx.CURSO on
                            x.CURE_CUR_CODIGO equals csub.CUR_CODIGO into meuJoin2
                         from y in meuJoin2.DefaultIfEmpty()
						 
						 select new CursoEtapaLista {
                             ...							 
                         };

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.