Ir ao conteúdo

Posts recomendados

Postado

Bom dia,
Tenho este codigo no ASP C# MVC
 

public RemessasDia Get(int id)

{ return UnitOfWork.EntityRepository<RemessasDia>()

.Find() .Where(x => x.RemessaDiaID == id)

.OrderByDescending(x => x.Dia)

.ThenBy(x => x.NomeArquivo)

.FirstOrDefault(); }


Os campos estão grid no Index

 

<td>
   @Html.DisplayFor(modelItem => item.RemessaDiaID)
</td>
<td>
   <span style="display:none;">@Html.Raw(item.Dia.Value.ToString("yyyyMMddHHmmssfff"))</span>
   @Html.Raw(item.Dia.Value.ToString("dd/MM/yyyy"))
</td>
<td>
   @Html.DisplayFor(modelItem => item.TipoBoletoRemessa)
</td>
<td>
   @Html.DisplayFor(modelItem => item.NumeroRemessa)
</td>
<td>
   @Html.DisplayFor(modelItem => item.NomeArquivo)
</td>


Simplesmente no Ordena Dia decrescente, nem NomeArquivo crescente.
Só ordena pela chave no Banco de Dados. No SQL Server

Alguém sabe porque?

  • jcm0867 alterou o título para Não ordena na hora de mostrar na tela
  • 3 meses depois...
Postado

O problema pode estar relacionado a como o Entity Framework está manipulando a ordenação no banco de dados. Quando você faz o FirstOrDefault(), a consulta é processada e os dados podem ser ordenados pela chave primária por padrão. Aqui estão algumas sugestões para corrigir:

  1. Verifique se a ordenação no código OrderByDescending e ThenBy está correta.
  2. Certifique-se de que a consulta está sendo corretamente enviada ao SQL Server antes do FirstOrDefault(), o que pode garantir que a ordenação seja aplicada.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...