none
Separar os registros por semanas através da data RRS feed

  • Pergunta

  • Olá amigos,

    Estou tendo dificuldade com um item no trabalho. Espero que alguém consiga me ajudar.

    Tenho uma lista com registros de várias datas diferentes.

    Ex: 10/05, 10/05, 11/05, 12/05, 13/05, 15/05, 17/05, 19/05, 21/05

    Quero agrupar os registros por semana através dessa data.

    Estou tentando montar uma expressão lambda mas não consegui até agora.

    Agradeço desde já.

    Att,

    Arthur Augusto


    Att, Arthur Augusto

    quinta-feira, 21 de maio de 2015 16:39

Respostas

  • Arthur, econtrei:

    using System.Data.Entity.SqlServer;
    
    
    dbContext.Set<T>.GroupBy(k => new { DiaSemana = SqlFunctions.DatePart("week",k.Data) }).Select(k => new { DiaSemana = k.Key.DiaSemana, Total = k.Count() });

    Nesse caso, eu estou contando o total de registros por semana. 

    • Marcado como Resposta ArthurAugusto sexta-feira, 22 de maio de 2015 02:52
    quinta-feira, 21 de maio de 2015 18:37

Todas as Respostas

  • Você está utilizando Entity Framework?
    quinta-feira, 21 de maio de 2015 16:47
  • Estou sim, desculpe não ter comentado.

    No meu resultado final, preciso mostrar a data inicial da semana e final da semana.. 

    E cada registro deve ser separado por semanas.. 10 Maio à 17 Maio, 18 Maio à 24 Maio... por exemplo..

    Att, Arthur Augusto


    quinta-feira, 21 de maio de 2015 16:50
  • Arthur, ainda não tinha tentado fazer isso, estou vendo se consigo uma solução, pois brevemente também terei que usar e não tinha pensado nessa complexidade.
    quinta-feira, 21 de maio de 2015 18:09
  • Qual a tipagem ?

    String ou Datetime ?


    Se a resposta resolver a questão favor marcar "Propor como Resposta".

    quinta-feira, 21 de maio de 2015 18:31
  • Arthur, econtrei:

    using System.Data.Entity.SqlServer;
    
    
    dbContext.Set<T>.GroupBy(k => new { DiaSemana = SqlFunctions.DatePart("week",k.Data) }).Select(k => new { DiaSemana = k.Key.DiaSemana, Total = k.Count() });

    Nesse caso, eu estou contando o total de registros por semana. 

    • Marcado como Resposta ArthurAugusto sexta-feira, 22 de maio de 2015 02:52
    quinta-feira, 21 de maio de 2015 18:37