Tubuenasalud

TuBuenaSalud.com: Porque tu salud importa

martes, enero 30, 2007

LINQ

Bueno, bueno, ya se ha acabado el TechEd y aún no he podido empezar a digerirlo todo. La verdad es que ha sido una semana movidita pero muy, muy interesante. Os iré desglosando un poco los temas para presentároslos conforme vaya teniendo algo de tiempo. Y de lo primero que os voy a hablar es LINQ que ya apareció en la key note inicial donde Anders Hejlsberg presentó el tema y yo luego hubo otras sesiones donde también se habló de esto.

LINQ significa Language Integrated Query y es una extensión del framework que nos permite tener una serie de innovaciones en los lenguajes (expresiones lambda, expresiones query, métodos extendidos, tipos anónimos…) que nos van a permitir realizar queries de una forma unificada a bases de datos SQL, a ficheros XML o a objetos (cualquier fuente de información que cumpla con IEnumerable) directamente utilizando sintaxis de lenguaje. Aparecerá con C# 3.0 y VB 9.0 en la siguiente versión de Visual Studio denominada Orcas pero aquí tenemos un adelanto de cómo será la sintaxis:

Northwind db = new Northwind(…);
var contacts =
from c in db.Customers
where c.City == "London"
select new { c.Name, c.Phone };

Aquí, vemos que hacemos una query directamente a la tabla Customer y seleccionamos el nombre y el teléfono de todos los clientes de Londres. Lo que nos permite hacer esta query es todos esos rasgos del lenguaje que traducen esta query al compilador y de los que hablaré otro día.

Para el que le interese más todo esto os pongo una URL: http://msdn.microsoft.com/data/ref/linq/

P.D. Estoy publicando directamente desde Office 2007 que ya está disponible para la descarga desde subscripción msdn.

No hay comentarios.: