none
Lambda - Fazer distinct RRS feed

  • Pergunta

  • tenho uma tabela de pedidos,

    tipo

    id, clienteid, data....

    preciso de uma lista com o mes e ano e quantidade de pedidos feitos dentro do mes e ano

    com procedure eu sei fazer mas queria com lambda mesmo

    uso entity

    em sql ficaria:

    SELECT datepart (YEAR, Data) ano
         , datepart (MONTH, Data) mes
         , count(Id) quantidade
    FROM
        Pedidos
    GROUP BY
        datepart (YEAR, Data)
      , datepart (MONTH, Data)

    Estudando muito como sempre!

    domingo, 10 de junho de 2012 23:57

Respostas

  • Olá Elisson,

    Sua Query será algo como:

    var query = pedidos.GroupBy(c => new { c.Data.Month, c.Data.Year })
                        .Select(g => new { Month = g.Key.Month, Year = g.Key.Year, Quantidade = g.Sum(s => s.Quantidade) });
    

    []s!

    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    • Marcado como Resposta Elisson segunda-feira, 11 de junho de 2012 03:37
    segunda-feira, 11 de junho de 2012 00:55
    Moderador

Todas as Respostas