El pasado miércoles tuve el agrado de brindar una sesión sobre LINQ y Visual Studio 2008 para MSGuayaquil. Una vez más, la gente del EDCOM fue muy amable en brindarnos todas las facilidades para brindar la charla. Así mismo, alrededor de treinta entusiastas nos acompañaron e hicieron muy buenas preguntas al respecto.
Por acá los links a las descargas de las diapostivas y archivos de las demostraciones presentadas:
LINQ y Visual Studio 2008 - Diapositivas
LINQ y Visual Studio 2008 - Demos
Durante esta sesión conversamos primeramente sobre la evolución en la forma como accedemos a datos hasta llegar a LINQ, la tecnología parte del .NET Framework 3.5 que nos permite ahora hacer queries integrados y unificados sobre cualquier cosa!
Posteriormente vimos cómo usar LINQ to SQL para mapear objetos de base de datos hacia objetos .NET gracias al nuevo diseñador del modelo de entidades y a todo el soporte de Intellisense que ofrece Visual Studio 2008. Así mismo, los queries son sumamente sencillos gracias a las fascinantes nuevas adiciones al lenguaje, como los Tipos Anónimos, la Inferencia de Tipos, las Expressiones de Query y las (un tanto extrañas) Expressiones Lambda, entre otras.

LINQ TO XML no podía quedarse atrás, ya que es una fuerte adición también al lenguaje, la cual permite hacer queries sobre cualquier archivo XML haciendo que el código para manipularlo sea mucho más fácil de escribir y entender que con las clásicas clases para manejo de XML del Framework, así como produce contenido XML con formato completo, fácilmente entendible.
Examinamos también en esta parte el soporte de Visual Basic 9.0 a LINQ to XML. Este soporte realmente me sorprendió al usarlo por primera vez. Quién hubiera pensado que alguna vez se podría hacer un Imports de este tipo directamente en el editor de código:
Imports <xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
...y con ello, más el Imports del namespace de LINQ, crear un documento de Word 2007, con formato OPENXML, escribiendo XML directamente a la derecha de un Dim?
No puedo dejar de repetir cuán fascinado estoy con esta nueva incorporación al lenguaje y con toda la serie de ayudas escenciales que ahora brinda Visual Studio 2008. Está cool!
Nos vemos en la próxima charla!