none
SQL para LINQ RRS feed

  • Pergunta

  • Olá,

    Preciso de ajuda a converter uma query para LINQ.

    A query é esta:

    SELECT COUNT(*) AS Qtd, lc.LocalCompra 
    FROM Localcompra AS lc inner join Colecionador_Disco AS cd ON cd.CodLocalCompra = lc.CodLocalCompra 
    GROUP BY lc.LocalCompra
    ORDER BY Qtd DESC

    De momento a minha query em LINQ está assim:

    var getRanking = from lc in kccdc.LocalCompras
                     join cd in kccdc.Colecionador_Discos on lc.CodLocalCompra equals cd.CodLocalCompra
                     orderby totalOfItem
                     group lc by lc.LocalCompra1;

    A Lista que deve ser preenchida pelo resultado da query tem como items:

    public int totalOfItem { get; set; }
    public string item { get; set; }

    Cumpz, ADAE.

    sexta-feira, 14 de junho de 2013 20:05

Respostas

  • Bem aqui fica a solução para quem precisar:

    rankingQ = from lc in kccdc.LocalCompras
               join cd in kccdc.Colecionador_Discos on lc.CodLocalCompra equals cd.CodLocalCompra
               group lc by new 
               {
                   lc.LocalCompra1
               } into localCompra
               orderby localCompra.Count() descending
               select new RankStructure() { totalOfItem = localCompra.Count(), item = localCompra.Key.LocalCompra1 };
    

    Cumpz, ADAE.


    • Marcado como Resposta AD_AE sábado, 15 de junho de 2013 02:18
    • Editado AD_AE sábado, 15 de junho de 2013 02:18
    sábado, 15 de junho de 2013 02:18