繁体   English   中英

使用linq和实体框架按日期排序

[英]Order by date date with linq and entity framework

我有以下代码:

List<jogo> lista_realizados = tt.jogo.Where(c => c.activo == 1 && 
                                                 c.progresso == 2 && 
                                                 c.id_torneio == torn.id_torneio)
                                     .ToList();
var q1 = lista_realizados.Select(c => new { resultado = c.resultado, 
                                            id = c.id_jogo,
                                            torneio = c.torneios.nome, 
                                            Data = c.data, 
                                            Hora = c.hora, 
                                            jogador = c.jogador.Nome_jogador, 
                                            jogador2 = c.jogador2.Nome_jogador, 
                                            Clube = c.clubeparceiro.nome, 
                                            agendadopor = c.alterado_por}) 
                          .OrderByDescending(p =>  p.Data.Value.Month )
                          .ToList();

gvListaJogos.DataSource = q1;


gvListaJogos.DataBind();

我得到列表,然后尝试按Data字段对列表进行排序-它在sql中定义为Date 并且在代码中以?Datetime出现。

但是似乎列表是按字符串而不是按日期排序的。

我猜gvListaJogos是一个ListBox。

确保ListBox的Sorted属性设置为false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM