Ordernar consultas LINQ por data
29/12/2014
0
Possuo um método onde eu retorno a lista de aniversariantes do mês. Gostaria de uma ajuda para listar por data.
Segue o código para que estou utilizando para a consulta.
public ActionResult Aniversariantes() { var usuarios = usuarioRepository.Lista.Where(u => u.DtNascimento.Month == DateTime.Now.Month).ToList(); return View(usuarios); }
Randrade
Posts
29/12/2014
Joel Rodrigues
Se for, basta usar o .OrderBy(u => u.DtNascimento) após o Where.
29/12/2014
Randrade
Tentei colocar, mas continua listando desordenado.
Segue como ficou o código, com o OrderBy:
public ActionResult Aniversariantes() { var usuarios = usuarioRepository.Lista.Where(u => u.DtNascimento.Month == DateTime.Now.Month).OrderBy(u => u.DtNascimento).ToList(); return View(usuarios); }
Porém continua listando desordenado.
29/12/2014
Soeuseijothaz
var usuarios = usuarioRepository.Lista.Where(u => u.DtNascimento.Month == DateTime.Now.Month); var usuariosOrdenado = usuarios.OrderBy(u => u.DtNascimento).ToList();
O campo é DateTime?
29/12/2014
Randrade
Tentei ordenar por nome, e funcionou corretamente. Então da para ver que é algo relacionado com a data mesmo, agora o que, que é o Problema.
O campo é DateTime sim.
Possui mais alguma dica?
29/12/2014
Randrade
Não tenho nem como agradecer pela ajuda de todos aqui...
29/12/2014
Joel Rodrigues
Obrigado pelo feedback.
Abraço e bons códigos.
Clique aqui para fazer login e interagir na Comunidade :)