Agrupar por un campo con Linq
Fecha de Publicación: 2021-08-01
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
DescargarEjercicio
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.GroupBy(x => x.Country);
donde le indicamos que agrupe los datos por el campo Country.
Para poder acceder a la agrupación tenemos que recorrer los datos con la instrucción foreach y para imprimir en pantalla la agrupación accedemos a esta con la palabra Key, como se muestra en la imagen:
El resultado que tendriamos que visualizar al ejecutar nuestro programa es:
Referencias