miércoles, 5 de agosto de 2015

LINQ TO SQL

LINQ to SQL es un componente de .NET Framework 3.5 que proporciona una infraestructura en tiempo de ejecución para administrar los datos relacionales como objetos. 

En LINQ to SQL, el modelo de datos de una base de datos relacional se asigna a un modelo de objetos expresado en el lenguaje de programación del programador. Cuando la aplicación se ejecuta, LINQ to SQL convierte a SQL las consultas integradas en el lenguaje en el modelo de objetos y las envía a la base de datos para su ejecución. Cuando la base de datos devuelve los resultados, LINQ to SQL los vuelve a convertir en objetos con los que pueda trabajar en su propio lenguaje de programación.
Los desarrolladores de Visual Studio normalmente utilizan el Object Relational Designer, que proporciona una interfaz de usuario para implementar muchas de las características de LINQ to SQL.
En LINQ to SQL, puede utilizar la tecnología LINQ para tener acceso a las bases de datos SQL igual que obtendría acceso a una colección en memoria.
También diremos que Linq To Sql es un ORM ligero para bases de datos, con soporte para Linq integrado, disponible en la nueva versión de .NET framework.}
Para quienes no sepan que es un ORM diremos que es un mapeo entre objetos de bases de datos y objetos de un lenguaje de programación

Linq : Language Integrated Query

como su nombre lo indica, integra conceptos de consultas directamente en los lenguajes de programación, permitiendo que el código de acceso a datos sea verificado por el compilador y las herramientas de desarrollador, como Intellisense para hacer que los desarrolladores escriban queries.

un Ejemplo de como se utiliza Linq

Esta sentencia realiza la consulta en la tabla Customers que coincidan con el Country "Italy" mostrando solo la columna de la compañia
Código:
var query =
      from c in Customers
      where c.Country == "Italy"
                select c.CompanyName;
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.


No hay comentarios:

Publicar un comentario