none
LEFT JOIN NO LINQ

    Question

  • Boas pessoal.

    Alguém sabe qual o comando no LINQ similar ao "LEFT JOIN" do SQL Server?

    Obrigado!

    Leonardo
    Tuesday, February 10, 2009 6:41 PM

All replies

  •  Olá Leonardo,

    A função DefaultIfEmpty realiza o Left Join como deseja.
    Voce pode fazer assim:

    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;

    Rodrigo Guimarães da Silva
    Wednesday, February 11, 2009 6:20 PM