LinQ

Veremos que es, a que está orientado, los diferentes tipos que hay (LinQ to Objects, LinQ to Xml, LinQ to Entities, … ) y para que podemos usar cada uno. Este será el principio de una serie de entragas para mostrar los diferentes tipos y como utilizarlos.

¿QUE ES LINQ?

LinQ es una forma de tratar los datos, con una estructura. Si tenemos una lista de objetos, podemos utilizar una consulta de LinQ para filtrar los objetos que, una determinada propiedad, empiece por una letra, o que es propiedad sea par, …

También, si queremos recuperar datos de la BDD podemos usar LinQ para realizar la consulta ( esto requeriria un dataset, una capa de ADO.NET, … ya lo veremos). Lo bueno de esto último es que podremos tener las consultar compiladas.

PARA QUE SIRVE

Como he comentado, es una forma de tratar los datos. Es una forma de poder filtrar Objetos, ficheros de Xml, BDD, … de una forma mas amena, como en SQL, pero usando la potencia de intelisense y con la consulta compilada.

DIFERENTES TIPOS

LinQ tiene diferentes vertientes:

  • LinQ to Objects, para tratar listados o colecciones de objetos.
  • LinQ to Xml, como bien indica el nombre, es para ficheros Xml.
  • LinQ to ADO.NET, se encarga de las consultas a las BDD, eso as su vez se divide en otros 3 tipos:
    • LinQ to DataSet, orientado a datasets de forma desconectada, con LinQ mejora la funcionalidad actual.
    • LinQ to SQL, te permite tratar los datos de una BDD como objetos, manteniendo las relaciones entre las tabla. También permite la ejecución de procedimientos almacenados y funciones. Según he leido, ya no se desarrollan nuevas fucnionalidades.
    • LinQ to Entities, parecido a LinQ to Sql, pero para funciones más avanzadas.