none
Left join com VB.NET RRS feed

  • Pergunta

  • Boa Tarde

    Tenho uma aplicação em MVC 3 utilizando VB.NET

    E estou com dificuldades com left join. Procurando na internet achei vários exemplos em C#, mas nenhum em VB.

    Seguindo este exemplo:

    var query = from t0 in DataContext.TabelaPrincipals
                       join t1 in DataContext.TabelaFilhas
                       on t0 equals t1.TabelaPrincipal into t0_join_t1
                       from t1 in t0_join_t1.DefaultIfEmpty()
                   select t0;

    Eu escrevi meu código assim:

    Dim varialQualquer = (From c In db.Chamados
                          Group Join cp In db.ChamadoProspeccoes
                          On c Equals cp.Chamados Into c_join_cp
                          From cp In c_join_cp.DefaultIfEmpty()
                       Select c).tolist

    Mas ele acusa que  "c_join_cp" não esta acessível.



    Alguém poderia me ajudar? Desde ja agradeço!


    Paulo Marcelo Dalbosco

    sexta-feira, 15 de fevereiro de 2013 19:17

Respostas

  • Consegui, ficou assim!

    Dim variavelQualquer = (From c In db.Chamados
                                                Group Join cp In db.ChamadoProspeccoes _
                                                On c.IDChamado Equals cp.IDChamado _
                                                Into Children = Group
                                                From child In Children.DefaultIfEmpty _
                                                Select New With {.IDChamado = c.IDChamado, _
                                                                    .PessoaContato = c.PessoaContato, _
                                                                    .IDSoftware = c.IDSoftware, _
                                                                    .IDRevendaFuncionario = If(CStr(child.IDRevendaFuncionario) IsNot Nothing, child.IDRevendaFuncionario, Nothing),
                                                                    .DataAbertura = c.DataAbertura, _
                                                                    .Status = c.Status, _
                                                                    .Telefone = c.Telefone, _
                                                                    .HoraAbertura = c.HoraAbertura})


    Paulo Marcelo Dalbosco

    sábado, 16 de fevereiro de 2013 20:22