Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
1. Nuevas Formas de Pensar en Datos con LINQ y Visual Studio 2008 Julio Casal Software Developer John Galt Solutions
2. Qué Veremos Hoy? La filosofía de LINQ Sintaxis para queries LINQ Queries sobre colección en memory Acceso a bases de datos Integración XML
3. Nivel 200 Experiencia Previa C# ó VB Intermedio Sintaxis para queries SQL Habilidades XML intermedias
4. Agenda Acceso a Datos en Evolución Entendiendo LINQ to SQL Entendiendo LINQ to XML Explorando LINQ y XML en VB
5. Data…es nuestro trabajo Consultar y manipulardatossiempre ha sidouna parte fundamental de nuestrostrabajoscomodesarrolladores El formato de los datos cambia, perolasnecesidades clave son lasmismas
6.
7.
8.
9.
10. LINQ Operaciones de Consultas, Asignación y Transformaciónpara .NET Convierte a la consulta de datos un concepto de programación fundamental Trabaja con todos los tipos y formas de datos Bases de datos relacionales XML Objetos Planos Trabaja con todos los lenguajes .NET Las nuevas versiones de VB y C# tienen soporte integrado en el lenguaje
11. Queries integrados en el código(C#/VB) Qué es LINQ? Tipos fuertes Beneficios del IntelliSense Colecciones de objects Datosrelacionales XML Queries Unificados Language INtegratedQueries
12. Términos y Características Inferencia de Tipos TiposAnónimos Expresiones Lambda Métodos de Extensión Dos sintaxispara queries QueryExpression MethodQueries
13. QueryExpressions SELECT c.FullName, Age = getdate() – c.BirthDay FROM Customers c WHERE c.BirthDay = getdate() ORDER BY c.BirthDay var todaysBirthday = from c in db.Customers where c.BirthDay == DateTime.Today orderby c.BirthDay select new { c.FullName, Age = DateTime.Today – c.BirthDay };
23. Agenda Acceso a Datos en Evolución Entendiendo LINQ to SQL Entendiendo LINQ to XML Explorando LINQ y XML en VB
24. Nuevas Características de VB Dim x = 5 Variables locales implícitas Métodos de extensión Inicializadores de objetos Tipos anónimos Expresiones de Queries <Extension()> _ Sub Rand (col As IEnumerable) New Point With { .x = 1, .y = 2 } New With { c.Name, c.Phone } From … Where … Select
25. Beneficios de VB con LINQ to XML Literales XML Dim doc = <root><results/></root> If doc.<results>.Count() > 5 Then … Console.WriteLine(<book>.@name) Propiedades XML Namespaces Importados Imports <xmlns:ns=http://testuri.org”>
29. Quieres saber más? Centro de información de LINQ http://msdn.microsoft.com/data/ref/linq El blog másdidácticosobre LINQ y VS 2008 http://weblogs.asp.net/scottgu Blogs de los creadores http://blogs.msdn.com/adonet http://blogs.msdn.com/data Mi blog http://msguayaquil.com/blogs/julioc