Entity Framework Core en acción
617 páginas
Spanish
PDF
4.5

Entity Framework Core en acción

Entity Framework Core en acción

Autor:

Año:

Resumen:

Introducción

El libro «Entity Framework Core in Action» (en español — «Entity Framework Core en acción») de Jon Smith es una de las guías más completas y prácticas para trabajar con el popular framework ORM de Microsoft. Publicado en 2021 (segunda edición, que cubre la versión EF Core 5), el libro de 617 páginas está dirigido a desarrolladores de C# que desean dominar los enfoques modernos para la interacción con bases de datos en el ecosistema .NET.

Jon Smith es un reconocido experto en Entity Framework, autor de numerosos artículos y colaborador de proyectos de código abierto. Su estilo de escritura se caracteriza por la claridad, la atención al detalle y el enfoque en escenarios reales. Esta reseña le ayudará a decidir si vale la pena invertir tiempo en estudiar esta obra y qué beneficios prácticos obtendrá.

¿De qué trata este libro?

El libro cubre todo el ciclo de vida del trabajo con Entity Framework Core: desde la configuración inicial y la creación de modelos hasta la optimización del rendimiento y la implementación en un entorno de producción. El enfoque principal está en la versión EF Core 5, aunque muchos conceptos también son aplicables a versiones más recientes.

El autor guía al lector de manera progresiva a través de temas clave:

  • Fundamentos de EF Core: qué es un ORM, cómo configurar el contexto de la base de datos, conexión a diferentes SGBD (SQL Server, PostgreSQL, SQLite).
  • Creación del modelo de datos: enfoques Code-First y Database-First, fluent API, anotaciones de datos, relaciones uno-a-muchos, muchos-a-muchos y herencia.
  • Consultas LINQ: inmersión profunda en la sintaxis, filtrado, proyección, carga de datos relacionados (Eager Loading, Explicit Loading, Lazy Loading).
  • Migraciones: gestión de cambios en el esquema de la base de datos, creación y reversión de migraciones, trabajo con múltiples entornos.
  • Rendimiento: análisis de consultas SQL generadas, uso de AsNoTracking, procesamiento por lotes, almacenamiento en caché, pool de conexiones.
  • Pruebas: pruebas unitarias con proveedor en memoria y SQLite, objetos mock.
  • Temas avanzados: trabajo con procedimientos almacenados, consultas SQL sin procesar, filtros globales, propiedades en la sombra, configuración para microservicios.

¿Para quién está dirigido el libro?

El libro está orientado a desarrolladores que ya tienen experiencia básica con C# y .NET, pero desean profundizar sus conocimientos en el acceso a datos. Será útil tanto para principiantes que recién comienzan con EF Core como para profesionales experimentados que migran desde Entity Framework 6.x u otros ORM (por ejemplo, NHibernate).

El libro tiene un valor especial para:

  • Desarrolladores backend en ASP.NET Core que crean aplicaciones web y API.
  • Desarrolladores que migran proyectos de .NET Framework a .NET Core/.NET 5+.
  • Aquellos que desean comprender los mecanismos internos de EF Core para optimizar consultas.
  • Equipos que implementan prácticas de integración continua y pruebas.

¿Qué aprenderá el lector?

Después de leer el libro, podrá:

  • Configurar EF Core en un proyecto de cualquier escala, desde una aplicación de consola hasta una arquitectura de microservicios.
  • Diseñar correctamente el modelo de datos utilizando todas las capacidades de fluent API y anotaciones.
  • Escribir consultas LINQ eficientes, evitando errores típicos que provocan una caída del rendimiento.
  • Gestionar migraciones de base de datos en equipo, resolver conflictos y aplicar migraciones en producción.
  • Probar código que trabaja con la base de datos sin necesidad de implementar un SGBD real.
  • Optimizar el rendimiento: identificar cuellos de botella con el perfilador, usar almacenamiento en caché y procesamiento por lotes.
  • Trabajar con escenarios no triviales: herencia, relaciones complejas, procedimientos almacenados.

Puntos fuertes del libro

Lo primero que destaca es su enfoque práctico. Cada

Recommendations