¿QUÉ ES LINQ?

April 15, 2009

LINQ es una serie de extensiones de lenguaje que admite la consulta de datos de forma segura. Está presente en  versión de Visual Studio 2008. Los datos que se deben consultar pueden adoptar la forma de XML (LINQ sobre XML), bases de datos (ADO.NET habilitado para LINQ, que incluye LINQ sobre SQL, LINQ sobre Dataset y LINQ sobre Entidades), objetos (LINQ sobre Objetos), etc.

LINQ es a .NET lo que es Hibernate para Java. LINQ va unos pasos por delante y facilita las consultas sobre una base de datos SQL, sino también XML, objetos, etc. Esto es de gran utilidad ya que no hay necesidad de aprender a usar en detalle SQL ni Xquery.

LINQ es una manera de integrar consultas sobre XML o bases de datos con strings sobre C# y VB. Net, lo que quiere decir que se puede ver como una extensión natural del lenguaje. Así que en vez de tener que recordar sentencias SQL, crear un SQLDataReader, usar un objeto SQLCommand y otro SQLConnection, simplemente se actúa como si la base de datos fuese un gran conjunto de objetos.

Las consultas integradas en los lenguajes permiten que las expresiones de consulta se beneficien de la verificación de sintaxis en tiempo de compilación, tipado estático y ayuda IntelliSense que antes estaban disponibles solo para el código imperativo.

Advertisements