Category: LinQ


linq

En términos sencillos, LINQ es una serie de extensiones de lenguaje que admite la consulta de datos de forma segura; se presentará en la próxima versión de Visual Studio con nombre en código “Orcas”.

Yo era un gran aficionado de la serie Connections que presentaba James Burke, cuando se emitía en el Discovery Channel. Su premisa básica: la forma en que los descubrimientos aparentemente no relacionados influían en otros descubrimientos, lo que en último término se plasmó en algún avance del mundo moderno. La moraleja, por decirlo así, es que los avances no se consiguen de manera aislada. Lo mismo se puede aplicar a LINQ (Language Integrated Query).En términos sencillos, LINQ es una serie de extensiones de lenguaje que admite la consulta de datos de forma segura; se presentará en la próxima versión de Visual Studio con nombre en código “Orcas”. 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. La arquitectura de LINQ se muestra en la figura 1.

Figura 1 Arquitectura de LINQ
Figura 1 Arquitectura de LINQ

Miremos algún código. Un ejemplo de una consulta LINQ en la próxima versión “Orcas” de C# podría tener el aspecto siguiente:

var overdrawnQuery = from account in db.Accounts
where account.Balance < 0
select new { account.Name, account.Address };

Cuando se crean iteraciones de los resultados de esta consulta mediante foreach, cada elemento devuelto consistiría en un nombre y dirección de una cuenta que tiene un saldo inferior a 0. Sigue leyendo

En este articulo vamos a intentar explicar como funciona Linq To SQL. Para empezar 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 lengunaje de programación, en nuestro caso serán clases de C#. Es decir, a cada objeto de la base de datos le corresponde un objeto (Clase) de C#.

Lo primero que vamos a necesitar para desarrollar nuestro ejemplo es una pequeña base de datos de SQL Server 2005, que crearemos ejecutando el siguiente script.

Sigue leyendo