Probando el rendimiento de LINQ en ASP.Net

LINQ
Después de haber aprendido lo que es LINQ y cómo funciona, es obligado ver si, además de simplificar el código, mejora la eficiencia de nuestro proyecto.

Me he decidido por probar la lectura de archivos XML por parte de LINQ y determinar quien tiene mayor velocidad de lectura, la librería de acceso a XML de .Net o la nueva tecnología: LINQ. Para ello, he creado un XML con 100.000 registros que simula una tabla de alumnos y realizaré consultas a dicho XML.

Éstas son las consultas que he decidido realizar utilizando ambos sistemas:

  • Prueba 1: Extraer todos los alumnos que se llamen Jorge.
  • Prueba 2: Contar cuantos alumnos han aprobado.
  • Prueba 3: De entre los alumnos que se llaman Jorge, ¿cuántos han suspendido?
  • Prueba 4: De entre los alumnos que han sacado más de un 8, ¿cual es el nombre más predominante?
  • Prueba 5: Extraer sólo los nombres distintos de los alumnos y ordenarlos..

Continue reading Probando el rendimiento de LINQ en ASP.Net

Iniciación a LINQ en ASP.Net

LinQ Microsoft
Tras echarle un primer vistazo a LINQ hace unos meses finalmente me he puesto a darle caña a esta nueva tecnología desarrollada por Microsoft y que pretende facilitarnos las tareas a los desarrolladores.

¿Qué es LINQ?

LinQ (Language Integrated Query) es una nueva librería que se integra en Visual Studio 2008 y permite gestionar colecciones de datos de forma más directa utilizando un lenguaje similar al de SQL. Las colecciones de datos pueden proceder de un simple array, una base de datos relacional, un listado de objetos en caché, un archivo XML u orígenes de datos de terceros.

¿Cómo se usa LINQ?

Lo mejor para ver esto es poner un ejemplo de cómo se hacían antes las cosas y cómo pueden hacerse ahora gracias a LINQ:

Continue reading Iniciación a LINQ en ASP.Net