La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Jose Murillo Responsable Programas Técnicos Partners División de Desarrollo y Plataforma (DPE) Microsoft Spain.

Presentaciones similares


Presentación del tema: "Jose Murillo Responsable Programas Técnicos Partners División de Desarrollo y Plataforma (DPE) Microsoft Spain."— Transcripción de la presentación:

1

2 Jose Murillo Responsable Programas Técnicos Partners División de Desarrollo y Plataforma (DPE) Microsoft Spain

3 La Plataforma de Acceso a Datos Language INtegrated Query (LINQ) LINQ to Object, DataSets y XML LINQ to SQL ADO.NET Entity Framework Entity Data Model (EDM) LINQ to Entities Modelos de Datos Avanzados Recursos

4

5

6 Consultas embebidas en lenguaje Sintaxis nativa en C# y VB Soporte a múltiples fuentes de datos Language Integrated Query Eleva el nivel de abstracción Artefactos reutilizables Crea un eco-sistema de servicios Entity Data Model (EDM) Compromiso a una amplia plataforma Compromiso continuado a ODBC Soporte para terceros en EF (JDBC,...) Acceso a la Información

7 Lógica de Negocio Sistemas Externos Capa de Datos Presentación Modelo Conceptual (EDM) Entidades Relaciones Modelo de Objetos (Datasets/Objetos) Entidades Relaciones

8 La Plataforma de Acceso a Datos Language INtegrated Query (LINQ) LINQ to Object, DataSets y XML LINQ to SQL ADO.NET Entity Framework Entity Data Model (EDM) LINQ to Entities Modelos de Datos Avanzados Recursos

9 Lenguaje de consultas único Datos == Objetos Funciona contra objetos, relacional y XML

10 .NET Language Integrated Query (LINQ) LINQ to DataSet s LINQ to SQL LINQ to Entities LINQ to XML LINQ to Objects C# 3.0C# 3.0 In-Memory Objects ObjectsIn-Memory RelacionalRelacional EDMEDM Visual Basic 9.0 OtrosOtros

11

12 Lenguaje de Consulta Integrado - RAD Vista de la BD fuertemente tipada Extensibilidad de Código Soporte de herencia Soporta procedimientos almacenados Incluido e integrado con Visual Studio 2008 Limitaciones Solo soporta la familia SQL Server No hay soporte de mapeos complejos (EF)

13 AplicaciónAplicación LINQ to SQL SQL Server from c in db.Customers where c.City == "London" select c.CompanyName from c in db.Customers where c.City == "London" select c.CompanyName SELECT CompanyName FROM Customer WHERE City = 'London' SELECT CompanyName FROM Customer WHERE City = 'London' db.Customers.Add(c1); c2.City = Seattle"; db.Customers.Remove(c3); db.Customers.Add(c1); c2.City = Seattle"; db.Customers.Remove(c3); INSERT INTO Customer … UPDATE Customer … DELETE FROM Customer … INSERT INTO Customer … UPDATE Customer … DELETE FROM Customer …

15 La Plataforma de Acceso a Datos Language INtegrated Query (LINQ) LINQ to Object, DataSets y XML LINQ to SQL ADO.NET Entity Framework Entity Data Model (EDM) LINQ to Entities Modelos de Datos Avanzados Recursos

16 La siguiente capa del stack de ADO.NET Describe tus datos usando un modelo conceptual y ADO.NET hará el resto Herramientas de diseño para el Entity Data Model Mapeo declarativo con la Base de Datos Generación de clases.NET para las entidades de negocio Consulta utilizando LINQ to Entities y Entity SQL Se encarga de las actualizaciones automáticamente con T-SQL o procedimientos Actualmente en Beta3

17

18 Entity Data Model (EDM) Vocabulario para describir el esquema del modelo conceptual Dibuja la aplicación que quieras ver Entidades Tipos distintos Propiedades simples o complejas Relaciones Describe las relaciones entre las entidades Declaradas explícitamente: Nombre y cardinalidad

19 Espacio S Almacén o Storage SSDL (Store Squema Definition Language) Tablas, Vistas, SP… Consulta igual que ADO.NET 2.0 Modelo de Objetos Espacio O Modelo Conceptual Espacio C (CSDL) Almacén de Datos Espacio S (SSDL) Mapeado O-C mediante atributos Mapeado C-S mediante esquema MSL

20 Espacio C Modelo Conceptual CSDL (Conceptual Schema Definition Language) Entidades, Asociaciones Entity Data Provider EntityConnection EntityCommand EntityDataReader E-SQL Necesitamos conocer: SSDL MSL ( Mapeado entre SSDL y CSDL ) Modelo de Objetos Espacio O Modelo Conceptual Espacio C (CSDL) Almacén de Datos Espacio S (SSDL) Mapeado O-C mediante atributos Mapeado C-S mediante esquema MSL

21 Espacio O Espacio superior Nivel de objeto en código. Mapeado con CSDL mediante atributos Con E-SQL Para consultar usamos ObjectQuery Con LINQ to Entities Modelo de Objetos Espacio O Modelo Conceptual Espacio C (CSDL) Almacén de Datos Espacio S (SSDL) Mapeado O-C mediante atributos Mapeado C-S mediante esquema MSL

22 NivelSe Modela ConContieneSe Consulta Con Espacio OCódigo.NETClases, propiedades …- ObjectQuery con E- SQL - Sentencias LINQ Mapeado 1:1 Mediante atributos Espacio CConceptual Schema Definition Language Entidades, Asociaciones.. Conjuntos - EntityProvider utilizando E-SQL Mapeado mediante MSL Espacio SStore Schema Definition Language Tablas, Vistas, procedimientos… - ADO.NET con el proveedor específico

23 .NET Language Integrated Query (LINQ) LINQ to DataSet s LINQ to SQL LINQ to Entities LINQ to XML LINQ to Objects C# 3.0C# 3.0 In-Memory Objects ObjectsIn-Memory RelacionalRelacional EDMEDM Visual Basic 9.0 OtrosOtros

24 La flexibilidad del modelado y mapeo del EF...con la productividad de LINQ Roadmap Framework in Beta 3 Herramientas en CTP Almacén.NET Provider V2.0 Modelo Conceptual.NET Provider (eSQL).NET Provider (eSQL) LINQ V3.0 Mapeo

25

26 Tipos complejos Por ejemplo un campo Dirección Herencias por Jerarquía Una tabla física para todos los tipos con un campo discriminador Herencias por SubTipo Una tabla física por cada tipo en la jerarquía con relaciones 1:1 en el modelo relacional Herencias por Tipo Múltiples tablas para un mismo tipo Dos tablas para una misma entidad Procedimientos Almacenados

27

28 Ignorancia de la Persistencia (PI) Complete Persistence Ignorance POCO (Plain Old Code) – Atributos en Clases IPOCO – Implementación de Interfaces Clases Prescriptivas – Herencia de clases base EF – Actualmente IPOCO y Herencia Mayor rendimiento y servicios base Futuro EF – Mayor independencia POCO con metadatos externos Otros proveedores además de SQL Server

29 La Plataforma de Acceso a Datos Language INtegrated Query (LINQ) LINQ to Object, DataSets y XML LINQ to SQL ADO.NET Entity Framework Entity Data Model (EDM) LINQ to Entities Modelos de Datos Avanzados Recursos

30

31 Sistemas Externos Capa de Datos Presentación Lógica de Negocio Modelo Conceptual (EDM) Entidades Relaciones Modelo de Objetos (Datasets/Objetos) Entidades Relaciones

32 Enlaces de Interés Data Team site in MSDN ADO.NET Team blog CodePlex ADO.NET Samples Carl Perry - Senior Program Manager Lead Pablo Castro - Technical Lead Daniel Simmons Zlatko Michailov

33 Entity Framework en profundidad Editorial Krasis Unai Zorrilla Castro Octavio Hernandez Leal Eduardo Quintás Serantes Sesiones Relacionadas LINQ a Fondo – D136 – 26/Feb – 15h EF a Fondo – D137 – 26/Feb – 15h Acelera el Desarrollo con Frameworks – D235 – 27/Feb – 12h30


Descargar ppt "Jose Murillo Responsable Programas Técnicos Partners División de Desarrollo y Plataforma (DPE) Microsoft Spain."

Presentaciones similares


Anuncios Google