Usuário com melhor resposta
Ajuda com OrderBy Mvc- IQueryable

Pergunta
-
Bom dia!
Minha dúvida acredito que seja simples de resolver. Tenho este trecho de código abaixo e quero retornar os dados de forma descentente, sou novo em mvc e entity!
public ActionResult Sit_Noticias_Read([DataSourceRequest]DataSourceRequest request)
{
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias;
DataSourceResult result = sit_noticias.ToDataSourceResult(request, sit_Noticias => new {
Id = sit_Noticias.Id,
Detalhes = sit_Noticias.Detalhes,
Data = sit_Noticias.Data,
Titulo = sit_Noticias.Titulo
});
return Json(result);
}Obrigado!
Jimi Anderson
Respostas
-
Jimi,
você pode fazer isso assim:
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias.OrderBy("Property1 ASC, Property2 DESC");
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias.OrderBy(m=>m.Property1).ThenBy(m => m.Property2);
Att,
Antero Marques
____________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques quinta-feira, 31 de março de 2016 18:31
- Sugerido como Resposta William John Adam TrindadeModerator quinta-feira, 31 de março de 2016 18:39
- Marcado como Resposta Anderson Mac sábado, 2 de abril de 2016 16:46
-
Só uma pequena correçao no codigo do Antero. O segundo parametro é descentende, entao o correto é:
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias.OrderBy(m=>m.Property1).ThenByDescending(m => m.Property2)
ThenBy é ascendente, o correto seria usar o ThenByDescending.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Anderson Mac sábado, 2 de abril de 2016 16:46
Todas as Respostas
-
Jimi,
você pode fazer isso assim:
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias.OrderBy("Property1 ASC, Property2 DESC");
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias.OrderBy(m=>m.Property1).ThenBy(m => m.Property2);
Att,
Antero Marques
____________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques quinta-feira, 31 de março de 2016 18:31
- Sugerido como Resposta William John Adam TrindadeModerator quinta-feira, 31 de março de 2016 18:39
- Marcado como Resposta Anderson Mac sábado, 2 de abril de 2016 16:46
-
Só uma pequena correçao no codigo do Antero. O segundo parametro é descentende, entao o correto é:
IQueryable<Sit_Noticias> sit_noticias = db.Sit_Noticias.OrderBy(m=>m.Property1).ThenByDescending(m => m.Property2)
ThenBy é ascendente, o correto seria usar o ThenByDescending.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Anderson Mac sábado, 2 de abril de 2016 16:46
-
Adam,
na verdade são apenas dois exemplos, não tem lógica fixa neles.
Mas valeu !
Att,
Antero Marques
_________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques quinta-feira, 31 de março de 2016 18:48