none
Linq join RRS feed

  • Pergunta

  • Boas pessoal, estou a começar agora em LINQ, estou com dificuldade em passar está instrução de SQL para LINQ. Alguem pode ajudar-me?

    PASSAR PARA LINQ
    select Provincia.codigo, Provincia.designacao, Municipio.codigo, Municipio.designacao, Comuna.codigo, Comuna.designacao, Povoacao.codigo, Povoacao.designacao
    from Povoacao
    join Comuna on Comuna.codigo=Povoacao.codigoComuna
    join Municipio on Municipio.codigo=Comuna.codigoMunicipio
    join Provincia on Provincia.codigo=Municipio.codigoProvincia
    where  Povoacao.designacao like @str
    order by Provincia.designacao, Municipio.designacao, Comuna.designacao, Povoacao.designacao
    public List<DPAPovoacoes> dpaFindPovo(string desPoviacao){
        using (AssociadosEntities ent = new AssociadosEntities()){
            var query = (from po in ent.Povoacao
                         join co in ent.Comuna
                         join pr in ent.Provincia
                         join mu in ent.Municipio                          
                         orderby pr.designacao, mu.designacao, co.designacao, po.designacao
                         select p;
             return null;
        }
    }

    obrigado a todos
    sexta-feira, 5 de março de 2010 00:52

Respostas

  • Boas pessoal, estou a começar agora em LINQ, estou com dificuldade em passar está instrução de SQL para LINQ. Alguem pode ajudar-me?

    PASSAR PARA LINQ
    select Provincia.codigo, Provincia.designacao, Municipio.codigo, Municipio.designacao, Comuna.codigo, Comuna.designacao, Povoacao.codigo, Povoacao.designacao
    from Povoacao
    join Comuna on Comuna.codigo=Povoacao.codigoComuna
    join Municipio on Municipio.codigo=Comuna.codigoMunicipio
    join Provincia on Provincia.codigo=Municipio.codigoProvincia
    where  Povoacao.designacao like @str
    order by Provincia.designacao, Municipio.designacao, Comuna.designacao, Povoacao.designacao
    public List<DPAPovoacoes> dpaFindPovo(string desPoviacao){
        using (AssociadosEntities ent = new AssociadosEntities()){
            var query = (from po in ent.Povoacao
                         join co in ent.Comuna
                         join pr in ent.Provincia
                         join mu in ent.Municipio                          
                         orderby pr.designacao, mu.designacao, co.designacao, po.designacao
                         select p;
             return null;
        }
    }

    obrigado a todos
    Wilson, você precisa por a cláusula ON no comando LINQ também.

    var query =    from po in ent.Povoacao
                         join co in ent.Comuna on po.codigoComuna equals co.codigo
                         orderby po.codigoComuna
                         select po;
                    

    sexta-feira, 5 de março de 2010 03:06