ADO.NET Entity Framework 4.1 – Aplicaciones y Servicios Centrados En Datos

158

PDF – Español – 111 MB

ado.net

PDF – Español – 111 MB – 460 Páginas – Unai Zorrilla Castro – Nivel: Intermedio – Avanzado

Ya ha pasado mucho tiempo desde la primera versión de ADO.NET Entity Framework, así como de la primera edición de esta obra, la cual supuso el primer libro editado sobre esta tecnología en el mundo. Esta nueva entrega, además de una revisión profunda de los distintos conceptos explicados anteriormente, cubre también las nuevas funcionalidades de EF 4.0 y EF 4.1.

Para apoyar a este libro y a los distintos recursos de ejemplos que lo acompañan, se ha incorporado una completa aplicación de referencia en .NET 4.0 en la que se pueden ver muchas de las técnicas y patrones explicados. Esta aplicación -alojada en Codeplex- incorpora también elementos adicionales como WCF, WPF, Silverlight, MVC…

La actual edición de este libro se divide en seis capítulos principales más una serie de apéndices para ampliar algunos elementos.

El texto comienza con un capítulo de introducción tanto a la tecnología EF 4.1 como a diferentes conceptos importantes que serán manejados a lo largo del resto de libro.

Los siguientes capítulos introducen paulatinamente al lector en las distintas posibilidades que la tecnología ofrece para consultar y actualizar los datos de un modelo conceptual. Todo ello se hace de una forma ordenada, tal y como se concibieron los distintos subsistemas que componen Entity Framework, y explicando las ventajas e inconvenientes de cada uno de ellos.

Se desarrolla un ejercicio de aplicación en el mundo real, apoyándose en la mencionada aplicación de ejemplo que el usuario puede descargar y probar en Codeplex.

Finalmente hay un capítulo entero de casi 100 páginas dedicado a la nueva característica de EF 4.1: Code First.

Dado que se profundiza conceptualmente en todos los temas, aparte de ser una herramienta fundamental de aprendizaje, este libro es también un manual de referencia que siempre querrá tener a mano.

 

  • AGRADECIMIENTOS  III
  • CONTENIDO  IV
  • PRÓLOGO X
  • PRÓLOGO DE LOS AUTORES xiii
  • CAPÍTULO 1: INTRODUCCIÓN  1
  • 1.- Introducción .1
  • 1.1.- Modelos de dominio . 1
  • 1.1.1.- Las entidades en un modelo de dominio 2
  • 1.1.2.- Las entidades no son todo en un modelo de dominio 4
  • 1.1.3.- ¿Qué papel juega ADO.NET EF en todo esto? .4
  • 1.2.- ¿Qué es ADO.NET Entity Framework? . 5
  • 1.2.1.- Arquitectura y componentes .6
  • 1.2.2.- Proveedores específicos 7
  • 1.2.3.- Entity Data Model .8
  • 1.2.4.- Entity Client. 19
  • 1.2.5.- Object Services. 21
  • 1.2.6.- LINQ To Entities, L2E  21
  • CAPÍTULO 3: ENTITY CLIENT  97
  • 1.- Introducción  97
  • 1.1.- Entity Client como proveedor de ADO.NET  98
  • 1.1.1.- EntityConnectionStringBuilder . 99
  • 1.1.2.- Entity Connection  103
  • 1.1.3.- EntityConnection y EntityDataReader . 105
  • 1.2.- Trabajando con Entity Client  108
  • 1.2.1.- Jerarquía de tipos . 108
  • 1.2.2.- Consultas parametrizadas  115
  • 1.2.3.- Consultas polimórficas . 116
  • 1.2.4.- Llamadas a procedimientos almacenados  118
  • 1.2.5.- Revisión del código generado . 119
  • 1.2.6.- Transaccionabilidad . 119
  • 1.2.7.- Cache de planes de consulta . 120
  • CAPÍTULO 5: EF 4.1 EN EL MUNDO REAL .233
  • 1.- Introducción  233
  • 2.- El dominio, las entidades y  ef 4 . 234
  • 2.1.1.- Definiendo las abstracciones . 241
  • 2.1.2.- Estableciendo la infraestructura . 245
  • 2.1.3.- “Testando” ADO.NET Entity Framework 4.1 . 253
  • 2.2.- STE y las entidades duplicadas  259
  • 3.- Conclusiones. 266
  • APÉNDICE A: FUNDAMENTOS DE LINQ.355
  • 1.- Introducción  355
  • 1.1.- Presentación de LINQ  356
  • 1.2.- Las expresiones de consulta . 357
  • 1.3.- Reescritura de expresiones de consulta  361
  • 1.4.- La (no) semántica de los operadores de consulta . 363
  • 1.5.- Resolución de llamadas a operadores  364
  • 1.6.- Ejecución diferida . 364
  • 1.7.- Los operadores de consulta estándar  365
  • 1.8.- El patrón de expresiones de consulta  366
  • 1.9.- Sintaxis de las expresiones de consulta . 367
  • 1.10.- Tabla de operadores de consulta estándar . 369
  • 1.11.- Algunos ejemplos . 372
  • 1.12.- Extensiones de LINQ  379
  • 1.13.- La interfaz IQueryable<T>  380
  • 1.14.- ¿Qué hacen los operadores de IQueryable<T>? . 381
  • 1.15.- Sobre la disponibilidad de operadores y funciones . 382
  • 1.16.- Mecanismos de actualización  384
  • APÉNDICE C: ADO.NET ENTITY FRAMEWORK 4.1: ALGUNAS NOTAS DE
  • RENDIMIENTO. .409
  • 1.- Introducción  409
  • 2.- Consultas parametrizadas 409
  • 3.- Precompilación de vistas 413
  • 4.- LazyLoadingEnabled  415
  • 5.- Capacidades de Modelado. 417
  • 6.- MergeOption  418
  • 7.- Indices en las consultas  419
  • 8.- Conclusión  422
  • APÉNDICE D: PLANTILLAS T4 .423
  • 1.- Introducción  423
  • 2.- Las Plantillas t4 . 425
  • 2.1.- Bloques de código . 427
  • 2.1.1.- Bloques de control de expresiones. 427
  • 2.1.2.- Bloques de control de características de clase  428
  • 2.1.3.- Utilizar definiciones externas  429
  • 2.1.4.- Utility Methods . 430
  • 2.1.5.- Directivas de Output  431
  • 3.- Plantillas vs Plantillas Pre-Procesadas . 431
  • 3.1.- Plantillas pre-procesadas  432
  • 4.- transformar datos y modelo . 435
  • APÉNDICE E: EDMGEN .437
  • 1.- Introducción  437
  • ÍNDICE ANALÍTICO .441
  • CAPÍTULO 2: ENTITY DATA MODEL . 23
  • 1.- Introducción  23
  • 1.1.- Elementos fundamentales de EDM  24
  • 1.1.1.- Caso práctico: Las entidades  25
  • 1.1.2.- Caso Práctico: Asociaciones . 36
  • 1.1.3.- Caso práctico: Table Splitting . 49
  • 1.1.4.- Caso práctico: Entity Splitting . 54
  • 1.1.5.- Caso práctico: La herencia  56
  • 1.1.6.- Caso práctico: Defining Query. 65
  • 1.1.7.- Caso práctico: Entidades de solo lectura  68
  • 1.1.8.- Caso práctico: Procedimientos almacenados . 71
  • 1.2.- Primero el modelo por favor 78
  • 1.3.- Conceptos avanzados de EDM. 86
  • 1.3.1.- Model Defined Functions . 86
  • 1.3.2.- Tabla por tipo concreto y herencia  89
  • 1.4.- Dividir lo grande  93
  • 1.4.1.- Relaciones entre contextos. 94
  • CAPÍTULO 4: OBJECTSERVICES Y LINQ TO ENTITIES .123
  • 1.- Introducción  123
  • 2.- Los servicios de objetos  123
  • 2.1.- El contexto de trabajo  124
  • 2.2.- Las entidades . 130
  • 2.2.1.- Selft Tracking Entities . 135
  • 2.2.2.- Entidades POCO 140
  • 2.3.- ObjectSet<TEntity>  145
  • 2.3.1.- Ejemplos de creación de consultas  148
  • 2.3.2.- Métodos de construcción de consultas . 152
  • 2.3.3.- Navegación entre entidades  159
  • 2.3.4.- Expansión de consultas . 167
  • 2.4.- LINQ To Entities . 170
  • 2.4.1.- Métodos de proyección y restricción. 171
  • 2.4.2.- Métodos de encuentro . 175
  • 2.4.3.- Métodos de partición  176
  • 2.4.4.- Métodos de ordenación . 177
  • 2.4.5.- Métodos de agrupación  178
  • 2.4.6.- Métodos de agregados 179
  • 2.4.7.- Métodos de elementos  y paginación . 181
  • 2.5.- Gestión del estado  183
  • 2.5.1.- ObjectStateEntry  183
  • 2.5.2.- Inserción de entidades  195
  • 2.5.3.- Eliminación de entidades  199
  • 2.5.4.- Actualización de entidades  208
  • 2.5.5.- Transaccionabilidad en los servicios de objetos  210
  • 2.6.- Selft Tracking Entities y la gestión del estado. 211
  • 2.6.1.- Entidades STE en Silverlight  220
  • 2.7.- Entidades POCO y la gestión del estado. 223
  • 2.7.1.- POCO Proxies y Windows Communication Foundation . 228
  • CAPÍTULO 6: ENTITY FRAMEWORK 4.1 267
  • 1.- Introducción  267
  • 2.- Instalación y puesta en marcha  268
  • 3.- Un nuevo modelo de trabajo . 269
  • 3.1.- Un primer ejemplo, los elementos fundamentales  269
  • 3.2.- Las conexiones y el modelo de datos. 271
  • 3.2.1.- Modificación de los parámetros de conexión. 273
  • 3.2.2.- Extendiendo nuestros IDbConnectionFactory  274
  • 3.2.3.- Inicializadores de conexión . 275
  • 3.3.- Convenciones  y mapeos . 277
  • 3.4.- Convenciones por defecto  277
  • 3.5.- Mapping  279
  • 3.5.1.- Las entidades . 280
  • 3.5.2.- Tipos complejos . 295
  • 3.5.3.- Asociaciones  299
  • 3.5.4.- Table Splitting 315
  • 3.5.5.- Entity Splitting . 318
  • 3.5.6.- Herencia . 319
  • 3.5.7.- Elementos no soportados  325
  • 3.5.8.- En la vida real… . 326
  • 4.- NUEVAS api  333
  • 4.1.- DbContext nuestra nueva base . 335
  • 4.2.- DbEntityEntry . 337
  • 4.2.1.- Gestión del estado. 338
  • 4.2.2.- Gestión de las referencias . 342
  • 4.3.- DbSet – IDbSet . 343
  • 4.4.- Validación de entidades  347
  • 5.- Conclusiones  . 353
  • APÉNDICE B: REFERENCIA DE ENTITY SQL (ESQL) 385
  • 1.- Introducción  385
  • 1.1.- Diferencias con otros dialectos . 385
  • 1.2.- Sentencias de consulta  386
  • 1.2.1.- FROM 386
  • 1.2.2.- SELECT . 387
  • 1.2.3.- GROUP BY  390
  • 1.2.4.- HAVING. 390
  • 1.2.5.- ORDER BY  391
  • 1.2.6.- Expresiones . 391

 

Password: www.descargasdelaweb.com

descargar

Deja tus comentarios y compartelo!