none
Ajuda com OrderBy Mvc- IQueryable RRS feed

  • 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

    quarta-feira, 30 de março de 2016 13:19

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.


    quinta-feira, 31 de março de 2016 18:31
  • 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
    quinta-feira, 31 de março de 2016 18:39
    Moderador

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.


    quinta-feira, 31 de março de 2016 18:31
  • 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
    quinta-feira, 31 de março de 2016 18:39
    Moderador
  • 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.


    quinta-feira, 31 de março de 2016 18:48