LINQ









Por Viktor Ml. Justo Vasquez

Linq

Linq es un mas o menos un ORM, es decir, que conecta las diferencias entre los objetos y tu modelo relacional.


Fue ideado con la intención de evitar tener que escribir diferentes  variedades de queries a la hora de acceder diferentes bases de datos. LINQ, que significa Language Integrated Query,  implemente técnicas que nos permiten prácticamente obviar a QUE es lo que estamos haciendo un query.


En visual studio se pueden escribir LINQ queries en visual basic o C# independiente mente de que nuestra base de datos sea sql server, documentos xml, ADO.NET datasets o cualquier colección de objeto que soporte las interfaces IEnumerable o IEnumerable<T>. A pesar de no haberlos mencionado, existen implementaciones third party para oracle, MySQL , Postgres, ect...


LINQ viene por defecto desde el Framework .NET 3.5 en adelante.

Todas las operaciones de LINQ constan de 3 acciones:

1- Obtener el datasource

2- Crear el Query

3- Ejecutar el query


Como la variable del query nunca guarda resultados en si, tu puedes ejecutarla tan a menudo como desees y ella siempre traera data actual.


Para forzar la ejecucion de un query y almacenar sus resultados podemos usar el metodo ToList o ToArray.


Copy of LINQ

By Yhoan Andres Galeano Urrea