
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Descubre qué es un ORM y cómo simplifica la comunicación entre tus clases C# y la base de datos de forma eficiente.
Aprende qué hace único a EF Core dentro del ecosistema .NET y por qué es el ORM más usado en proyectos modernos.
Configura correctamente tu entorno con Visual Studio, .NET SDK y los paquetes necesarios para trabajar con EF Core.
Comprende el enfoque Code First y cómo generar automáticamente una base de datos a partir de tus modelos en C#.
Aprende a crear entidades a partir de una base de datos existente y cuándo conviene usar este enfoque.
Analiza las ventajas y desventajas de cada enfoque para elegir el más adecuado según tu tipo de proyecto.
Conoce las principales mejoras en rendimiento, migraciones y compatibilidad que hacen a EF Core 10 la versión más robusta.
Aprende a crear desde cero un proyecto .NET con EF Core siguiendo buenas prácticas y estructura profesional.
Explora la estructura base del proyecto para entender la función de cada carpeta, archivo y configuración.
Instala extensiones útiles para desarrollo con EF Core, incluyendo herramientas de migración y soporte para MySQL o SQL Server.
Aprende a definir y proteger la cadena de conexión para vincular tu aplicación con la base de datos de forma segura.
Crea el DbContext, ejecuta tu primera migración y genera automáticamente la base de datos con EF Core.
Comprende qué son los modelos y migraciones, y cómo EF Core transforma tu código C# en tablas reales de base de datos.
Aprende a definir una entidad base con propiedades y relaciones listas para generar una tabla en la base de datos.
Crea tu primera migración y observa cómo EF Core traduce tu modelo en instrucciones SQL estructuradas.
Ejecuta la migración para construir automáticamente la base de datos desde tu código con un solo comando.
Descubre las mejores prácticas para mantener tus migraciones ordenadas y evitar conflictos en proyectos reales.
Diseña un modelo completo para la entidad Usuario e intégralo en tu flujo de migraciones con EF Core.
Refuerza tus conocimientos creando, aplicando y modificando migraciones en un entorno de práctica real.
Comprende la metodología Database First y cómo se diferencia de Code First dentro del ecosistema EF Core.
Aprende a conectar un proyecto .NET con una base de datos ya creada y preparar su estructura para ingeniería inversa.
Usa el comando Scaffold para crear automáticamente entidades y contexto a partir de tu base de datos.
Analiza las ventajas y escenarios ideales de cada metodología según el tipo de proyecto y flujo de trabajo.
Aprende a modificar entidades generadas, realizar consultas y mantener sincronizada la base de datos con el modelo.
Descubre cómo migrar de Database First a Code First sin perder datos ni compatibilidad con tu base de datos actual.
Descubre cómo las Data Annotations permiten configurar validaciones y comportamientos de tus modelos en Entity Framework Core.
Aprende a cambiar nombres de tablas y columnas mediante atributos sin modificar la estructura lógica del código.
Configura correctamente las llaves primarias en tus entidades para garantizar integridad y relaciones consistentes.
Controla el tamaño de los campos de texto con atributos como [StringLength] y [MinLength] para evitar errores de validación.
Aprende a excluir propiedades del mapeo a base de datos para cálculos o valores temporales en tus entidades.
Mejora la presentación de los campos en formularios y vistas personalizando sus nombres con el atributo [Display].
Restringe valores numéricos o fechas dentro de un rango específico usando el atributo [Range].
Asegura que los campos esenciales no se dejen vacíos y aplica validaciones automáticas con [Required].
Implementa validaciones precisas de formato usando patrones regex en tus modelos de EF Core.
Controla el formato de fechas y mejora su validación mediante el atributo [DataType(DataType.Date)].
Verifica la validez de direcciones de correo electrónico fácilmente con el atributo [EmailAddress].
Define cómo se muestran los datos en tus vistas y formularios usando el atributo [DisplayFormat].
Establece tipos de datos específicos en la base de datos, como varchar, decimal o datetime, con [Column(TypeName)].
Aprende a generar valores automáticos en columnas, como claves GUID o campos con incremento automático.
Diseña tus propios atributos para agregar validaciones o comportamientos personalizados a tus modelos.
Explora las últimas novedades y atributos incorporados en las versiones modernas de EF Core para .NET 10.
Comprende cómo EF Core gestiona las relaciones entre entidades y los distintos tipos de asociaciones posibles.
Aprende cómo EF Core detecta y configura automáticamente las claves foráneas siguiendo convenciones estándar.
Configura una relación 1:1 paso a paso y entiende cómo se reflejan las dependencias entre entidades.
Implementa la relación más común entre entidades usando propiedades de navegación y claves foráneas.
Descubre cómo EF Core crea relaciones N:N sin necesidad de entidades intermedias manuales.
Aprende a guardar registros vinculados en múltiples tablas de forma consistente y eficiente.
Consulta datos asociados entre entidades usando carga ansiosa para optimizar tus consultas.
Modifica entidades con relaciones activas y mantén la integridad de la base de datos.
Controla el comportamiento al eliminar registros relacionados y evita conflictos de integridad referencial.
Explora técnicas avanzadas de mapeo y carga automática para relaciones complejas en EF Core.
Aprende a consultar y mostrar registros de la tabla Categorías usando LINQ y métodos asíncronos.
Carga información detallada de una categoría y comprende cómo EF Core gestiona entidades individuales.
Implementa la operación Create para insertar nuevas categorías desde tu aplicación .NET.
Aprende a editar y guardar cambios en registros existentes utilizando el patrón Update.
Elimina categorías de manera controlada, respetando las relaciones y restricciones del modelo.
Realiza consultas simples para listar artículos y practicar operaciones de lectura en EF Core.
Inserta nuevos artículos en la base de datos aplicando buenas prácticas de persistencia.
Obtén información detallada de un artículo y visualiza sus relaciones con otras entidades.
Modifica datos de un artículo y aplica el patrón de actualización correctamente.
Aprende a eliminar artículos sin afectar integridad ni dependencias en otras tablas.
Consulta etiquetas registradas en la base de datos y vincúlalas con otras entidades.
Carga la información completa de una etiqueta y visualiza sus relaciones asociadas.
Pon en práctica lo aprendido implementando un formulario para crear nuevas etiquetas.
Analiza la solución completa para crear etiquetas correctamente usando EF Core.
Aprende a modificar datos de una etiqueta y guardar los cambios en la base de datos.
Implementa la eliminación de etiquetas y gestiona dependencias entre tablas relacionadas.
Realiza consultas para obtener información de los usuarios registrados en la base de datos.
Inserta nuevos registros de usuario usando buenas prácticas de validación y guardado.
Explora los datos completos de un usuario y sus relaciones con otras entidades del sistema.
Modifica información de usuarios de forma controlada con operaciones Update en EF Core.
Aprende a aplicar eliminación en cascada para mantener consistencia entre entidades relacionadas.
Consulta la información asociada al perfil de cada usuario y cómo EF Core maneja las dependencias.
Carga información específica del perfil y visualiza relaciones con otras tablas.
Crea un nuevo perfil y asócialo al usuario correspondiente mediante relaciones configuradas.
Modifica datos del perfil y guarda los cambios de manera sincronizada en la base de datos.
Implementa la eliminación de perfiles respetando las reglas de integridad referencial.
Consulta comentarios relacionados con artículos y usuarios usando relaciones configuradas.
Aprende a insertar comentarios vinculados con usuarios y artículos en una misma transacción.
Edita el contenido de comentarios y aplica las modificaciones de manera eficiente.
Realiza una práctica guiada para mostrar detalles completos de un comentario en tu aplicación.
Revisa la solución práctica para cargar información completa de comentarios y sus relaciones.
Aplica la eliminación de comentarios siguiendo buenas prácticas en EF Core moderno.
Carga datos de ejemplo para probar el funcionamiento general del CRUD en todo el proyecto.
Aprende a aplicar condiciones con Where() para obtener solo los registros que cumplen criterios específicos.
Domina la ordenación de resultados con OrderBy y ThenBy para generar consultas limpias y eficientes.
Optimiza tus consultas seleccionando columnas específicas y proyectando resultados a DTO personalizados.
Descubre cómo agrupar información y calcular totales o estadísticas con GroupBy en consultas LINQ.
Implementa la paginación básica para dividir grandes conjuntos de datos en resultados manejables.
Mejora el control de paginación agregando filtros dinámicos y navegación entre páginas.
Aplica búsquedas flexibles y expresiones personalizadas con métodos de coincidencia de texto.
Ejecuta consultas SQL personalizadas directamente desde EF Core usando FromSqlRaw.
Aprende a pasar parámetros seguros en consultas SQL usando interpolación de cadenas.
Descubre las nuevas funciones para ejecutar y mapear consultas SQL crudas en versiones recientes de EF Core.
Realiza combinaciones avanzadas entre tablas simulando LEFT JOIN y RIGHT JOIN con LINQ.
Inserta varios registros al mismo tiempo con AddRange y mejora el rendimiento de tus operaciones masivas.
Aprende a borrar múltiples entidades de una sola vez de forma controlada y eficiente.
Ejecuta operaciones de actualización y eliminación masiva sin cargar entidades en memoria.
Controla operaciones múltiples garantizando integridad de datos mediante transacciones explícitas.
Protege tus datos contra conflictos simultáneos usando control de concurrencia optimista.
Carga relaciones manualmente bajo demanda para optimizar el rendimiento en consultas específicas.
Carga relaciones completas en una sola consulta usando Include() y ThenInclude().
Explora la carga automática de relaciones solo cuando se acceden, mejorando la eficiencia del sistema.
Comprende qué es la Fluent API, sus ventajas y cuándo conviene usarla frente a las Data Annotations en EF Core.
Aprende a preparar tu proyecto y definir correctamente el DbContext para aplicar configuraciones con Fluent API.
Configura tipos de datos, longitudes, nulabilidad y restricciones directamente mediante la Fluent API.
Implementa relaciones uno a uno usando HasOne() y WithOne() con una configuración precisa y clara.
Aprende a definir relaciones uno a muchos en Fluent API controlando claves foráneas y navegación.
Configura relaciones muchos a muchos y genera tablas de unión automáticas en EF Core moderno.
Descubre cómo personalizar propiedades con opciones avanzadas como nombres, tipos y restricciones adicionales.
Aplica validaciones adicionales mediante reglas definidas en Fluent API para reforzar la integridad de tus datos.
Aprende a combinar ambos enfoques para obtener flexibilidad y mantener código limpio y coherente.
Crea índices, filtros globales y reglas de validación personalizadas para mejorar rendimiento y control.
Implementa objetos embebidos y propiedades “owned” para modelar datos complejos de manera estructurada.
Inserta datos iniciales automáticamente en tu base de datos usando configuraciones dentro del modelo.
Desarrolla un CRUD completo aplicando Fluent API para gestionar la entidad Estudiantes paso a paso.
Usa HasConversion para convertir tipos personalizados y trabajar con Value Objects dentro del modelo.
Descubre cómo EF Core ejecuta las consultas solo cuando se necesitan los resultados, optimizando rendimiento y recursos.
Aprende a trabajar con IEnumerable para manejar colecciones en memoria y comprender su impacto en las consultas.
Comprende cómo IQueryable permite construir consultas dinámicas que se traducen eficientemente en SQL.
Domina el uso de Update() para modificar registros y sincronizar cambios con la base de datos de forma controlada.
Aprende a usar Attach() para vincular entidades existentes al contexto sin generar operaciones redundantes.
Explora cómo funciona el Change Tracker para detectar y administrar modificaciones en las entidades del contexto.
Descubre cómo consultar y mapear datos almacenados en columnas JSON directamente desde tus entidades en EF Core.
Aprende a crear vistas SQL reutilizables para optimizar consultas y mejorar el rendimiento de tus aplicaciones.
Descubre cómo mapear una vista SQL dentro de Entity Framework Core para consultarla como una entidad más.
Implementa el método del controlador y la vista correspondiente para mostrar datos provenientes de una vista SQL.
Diseña y construye un procedimiento almacenado en SQL Server para centralizar operaciones y mejorar la eficiencia.
Aprende a mapear y ejecutar procedimientos almacenados desde EF Core con resultados totalmente tipados.
Ejecuta procedimientos almacenados con parámetros de manera segura usando FromSqlInterpolated.
Implementa procedimientos almacenados para insertar datos directamente en la base de datos mediante EF Core.
Aprende a crear y ejecutar procedimientos almacenados que actualizan registros manteniendo integridad y rendimiento.
¿Quieres dominar Entity Framework Core con la versión más moderna de NET 10 y trabajar con bases de datos reales de forma profesional? Este curso completo te llevará paso a paso desde los fundamentos hasta las configuraciones avanzadas, integrando todas las novedades de Entity Framework Core 10.
A lo largo del curso aprenderás a usar Code First, Database First, Data Annotations, Fluent API, relaciones entre entidades, consultas avanzadas, procedimientos almacenados y MySQL, todo explicado de manera práctica, clara y secuencial. Está diseñado para que comprendas cómo piensa EF Core y cómo llevar tus aplicaciones NET a un nivel profesional, con código limpio, eficiente y mantenible.
Lo que aprenderás paso a paso
Introducción y fundamentos de EF Core
Comenzarás entendiendo qué es un ORM (Object Relational Mapper) y por qué Entity Framework Core es la herramienta estándar en el ecosistema NET para mapear tus clases con tablas de base de datos. Verás cómo instalar las herramientas necesarias, configurar tu entorno y preparar tu proyecto NET 10 para un desarrollo moderno.
Trabajo con la metodología Code First
Aprenderás a crear modelos, definir el contexto con DbContext, generar migraciones, actualizar la base de datos y comprender el flujo completo desde el código hasta el almacenamiento. Verás cómo manejar cambios, aplicar buenas prácticas y mantener la coherencia del modelo de datos.
Trabajo con Database First
Descubrirás cómo generar modelos y contextos a partir de una base de datos existente mediante Ingeniería Inversa (Scaffold). Aprenderás a combinar este enfoque con Code First para mantener un flujo de trabajo ordenado y adaptable a proyectos reales.
Data Annotations en Entity Framework Core
Domina la personalización de modelos con atributos como Required, MaxLength, EmailAddress, Key, entre muchos otros, para aplicar validaciones y restricciones directamente desde el código.
Relaciones entre Entidades
Configura los tres tipos de relaciones más comunes:
Uno a uno (1:1)
Uno a muchos (1:N)
Muchos a muchos (N:N)
Aprenderás a establecer llaves foráneas, navegación entre entidades, cargas de datos y a manejar escenarios reales de bases de datos relacionales.
Operaciones CRUD – Trabajo con datos reales
Crearás controladores y vistas Razor con Bootstrap para manejar datos reales. Implementarás lectura, inserción, actualización y eliminación de registros, paginación, filtrado, ordenamiento y agrupación. Además, realizarás inserciones y eliminaciones masivas (Bulk Insert/Delete), data seeding y consultas optimizadas.
Consultas y operaciones avanzadas
Verás cómo trabajar con IEnumerable, IQueryable, Deferred Execution, consultas LINQ y SQL nativas, carga explícita y diligente (Eager Loading), interpolación de strings y ViewModels para resultados personalizados.
Fluent API – Configuración avanzada de entidades
Aprenderás a configurar entidades desde el código con Fluent API para obtener control total sobre las relaciones, restricciones, tipos de datos y convenciones. Descubrirás cómo combinar Data Annotations y Fluent API para lograr proyectos más flexibles y robustos.
Otras funcionalidades avanzadas de EF Core
Explorarás aspectos como el método Attach, Update, control de estados de entidad y buenas prácticas para optimizar el rendimiento y evitar consultas innecesarias.
Vistas SQL y Procedimientos Almacenados
Dominarás el uso de consultas SQL dentro de Entity Framework Core utilizando FromSqlRaw y FromSqlInterpolated. Aprenderás a crear, mapear y consumir vistas SQL y procedimientos almacenados, integrándolos con tus controladores y vistas Razor.
Entity Framework Core y MySQL – CRUD completo
Implementarás un proyecto real que conecta Entity Framework Core con MySQL, demostrando la compatibilidad multiplataforma del framework y cómo trabajar con otros proveedores de base de datos.
Novedades de EF Core 10
Descubrirás las nuevas características, mejoras de rendimiento y cambios clave que llegan con NET 10, para que tu conocimiento esté totalmente actualizado para 2025 y más allá.
Un curso diseñado para aprender haciendo
Cada módulo está estructurado con explicaciones progresivas y ejemplos prácticos. No solo entenderás la teoría, sino que aprenderás a desarrollar proyectos funcionales, listos para producción, aplicando las mismas técnicas usadas por desarrolladores profesionales.
Además, tendrás acceso al código fuente completo, ejercicios prácticos y una metodología de enseñanza paso a paso, clara y sin rodeos.
Sobre el instructor
Soy render2web, instructor experto en desarrollo con NET, con años de experiencia enseñando backend, frontend e inteligencia artificial a miles de estudiantes en Udemy. He diseñado este curso para que entiendas de verdad cómo funciona Entity Framework Core por dentro, cómo integrarlo con NET 10 y cómo aplicar buenas prácticas desde el primer día.
Por qué elegir este curso
Actualizado a NET 10 y EF Core 10
Explicaciones claras, ejemplos reales y ejercicios prácticos
Enfoque profesional con proyectos completos
Aprendizaje progresivo, desde cero hasta nivel avanzado
Ideal para desarrolladores C#, ASP NET MVC y Blazor
Es el curso más completo y actualizado sobre Entity Framework Core con NET 10. Te guiaré paso a paso desde los fundamentos hasta las técnicas más avanzadas, para que puedas construir aplicaciones robustas, eficientes y listas para producción.
Inscríbete ahora y conviértete en un experto en Entity Framework Core con NET 10.