Ordenar datos de manera ascendente - descendente y visceversa con Linq

Fecha de Publicación: 2021-07-02

Introducción

En este ejercicio obtendremos datos de una base de datos Sql Server 2019 y los ordenaremos con linq.


Requisitos

  • Visual Studio 2019
  • Sql Server 2019



Resultado

La siguiente imagen muestra lo que obtendremos al realizar este ejercicio:





Codigo Fuente

Descargar

Ejercicio

Para este ejercicio utilizaremos de base el codigo del ejercicio Leer datos de una tabla alojada en SqlServer 2019 a un programa de consola C# aqui te dejo el link para que lo puedas revisar si es que empiezas desde 0, si ya tienes todo ello avanzado pasemos a lo importante de esta publicación.

Lo primero que haremos sera verificar que en nuestras librerias este la de Linq agregada a nuestra clase, con la siguiente nomenclatura:

using System.Linq;

y tendra que ser visualizada como se muestra en la imagen.



Ahora nos posicionaremos donde ya tenemos llena nuestra lista de datos y colocaremos la siguiente instrucción:

var query = lst.OrderBy(x => x.FirstName);

donde le indicamos que ordene los datos por el campo FirstName de manera ascendente.



El resultado que tendriamos que visualizar al ejecutar nuestro programa es:



Ahora para hacer el ordenamiento de forma descendente lo indicamos con la siguiente instrucción:

var query = lst.OrderByDescending(x => x.FirstName);

donde le indicamos que ordene los datos por el campo FirstName de manera descendente.



El resultado que tendriamos que visualizar al ejecutar nuestro programa es:



Ahora ejecutamos el programa obteniendo el siguiente resultado:



Referencias