none
ascending RRS feed

  • Pergunta

  • Olá, alguém recomenda algo?

    no código abaixo o comando ascendente não funciona:

      [HttpPost]
            public ActionResult RetornaProdutoServico(string codigo)
            {
                var _Codigo = Convert.ToInt32(codigo);
                var query = from c in db.Produto_Servico
                            where c.cod_Higiene_Produto == _Codigo && c.cod_Prod_Serv_Cat == 1
                            orderby c.nome ascending
                            select new { c.id, c.nome };
                return Json(query);
            }

    terça-feira, 4 de agosto de 2015 13:11

Respostas

  • o que vc está fazendo com o resultado do Json para saber se está indo ordenado ?

    Ah Detalhe, coloque um .ToList() no final do Order By

       return Json(query.OrderBy(o => o.nome).ToList(), JsonRequestBehavior.AllowGet);


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    • Marcado como Resposta Wilson Boris terça-feira, 4 de agosto de 2015 14:55
    terça-feira, 4 de agosto de 2015 14:38
  • A ordenação padrão do orderby é ascendente... O que você procura é isso ou descendente? Se for, a palavra chave é descending.
    • Sugerido como Resposta Fabio Rosa terça-feira, 4 de agosto de 2015 13:32
    • Marcado como Resposta Wilson Boris terça-feira, 4 de agosto de 2015 14:55
    terça-feira, 4 de agosto de 2015 13:29
  • Como Edney comentou, se deseja ordenação ascendente, apenas remova a palavra ascending, pois é o padrão. Somente precisa especificar a order quando for descendente.

    Fabio Rosa.

    • Marcado como Resposta Wilson Boris terça-feira, 4 de agosto de 2015 14:55
    terça-feira, 4 de agosto de 2015 13:34

Todas as Respostas

  • A ordenação padrão do orderby é ascendente... O que você procura é isso ou descendente? Se for, a palavra chave é descending.
    • Sugerido como Resposta Fabio Rosa terça-feira, 4 de agosto de 2015 13:32
    • Marcado como Resposta Wilson Boris terça-feira, 4 de agosto de 2015 14:55
    terça-feira, 4 de agosto de 2015 13:29
  • Como Edney comentou, se deseja ordenação ascendente, apenas remova a palavra ascending, pois é o padrão. Somente precisa especificar a order quando for descendente.

    Fabio Rosa.

    • Marcado como Resposta Wilson Boris terça-feira, 4 de agosto de 2015 14:55
    terça-feira, 4 de agosto de 2015 13:34
  • Então Lucio,

    o estranho é que a ordenação pelo nome não ocorre em nenhuma das condições: apenas c.nome, com ascending, ou descending.

    terça-feira, 4 de agosto de 2015 13:56
  • É estranho porque independente da condição que estou usando a ordenação abaixo não muda, abaixo a imagem:

    terça-feira, 4 de agosto de 2015 14:15
  • Que coisa chata Lucio, mas ainda não mesmo alterando a linha: 

    De:

    return Json(query.OrderBy(o => o.nome));

    Para:

       return Json(query.OrderBy(c => c.nome));

    terça-feira, 4 de agosto de 2015 14:35
  • Nossa que vergonha.

    Desculpem-me: Lucio, Fabio e Edney.

    Eu estava de olhando o local errado.

    Obrigado pela pergunta Lucio "o que vc está fazendo com o resultado do Json para saber se está indo ordenado ?", mudou o meu olhar.

    Ordenei ViewBag abaixo:

     ViewBag.cod_Higiene_Produto = new SelectList(db.Prod_Higiene_Produto.OrderBy(d => d.nome), "id", "nome");

    terça-feira, 4 de agosto de 2015 14:55