CursosEmpresasBlogLiveConfPrecios

Introducción a Entity Framework

Clase 5 de 25 • Curso de Fundamentos de Entity Framework

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    Bienvenida y presentación

    Bienvenida y presentación

    01:51
  • 2
    Prerrequisitos

    Prerrequisitos

    03:04
  • 3
    Conexión a base de datos

    Conexión a base de datos

    07:20
  • 4
    ¿Qué es un ORM en programación?

    ¿Qué es un ORM en programación?

    08:51
  • 5
    Introducción a Entity Framework

    Introducción a Entity Framework

    06:53
  • 6
    Creación de proyecto .NET con Entity Framework

    Creación de proyecto .NET con Entity Framework

    11:57
Iniciando con Entity Framework
  • 7
    Creación de modelos

    Creación de modelos

    08:28
  • 8
    Configuración de Entity Framework

    Configuración de Entity Framework

    06:53
  • 9
    Mapeo de modelos usando atributos

    Mapeo de modelos usando atributos

    09:52
  • 10
    Utilizando base de datos en memoria

    Utilizando base de datos en memoria

    10:13
  • 11
    Conectado a base de datos SQL server

    Conectado a base de datos SQL server

    10:53
  • 12
    Agregando conexión al archivo appsettings

    Agregando conexión al archivo appsettings

    07:28
Utilizando Fluent API
  • 13
    Introducción a Fluent API

    Introducción a Fluent API

    03:29
  • 14
    Creando modelo de categoría con Fluent API

    Creando modelo de categoría con Fluent API

    08:30
  • 15
    Creando modelo de tarea con Fluent API

    Creando modelo de tarea con Fluent API

    07:36
  • 16
    Conectado a base de datos con Fluent API

    Conectado a base de datos con Fluent API

    07:42
Migraciones
  • 17
    ¿Qué son las migraciones?

    ¿Qué son las migraciones?

    03:14
  • 18
    Inicializar las migraciones

    Inicializar las migraciones

    11:27
  • 19
    Creando una migración

    Creando una migración

    07:18
  • 20
    Agregando datos semilla

    Agregando datos semilla

    16:31
Consumo de datos
  • 21
    Obteniendo datos con Entity Framework

    Obteniendo datos con Entity Framework

    11:31
  • 22
    Guardando datos con Entity framework

    Guardando datos con Entity framework

    09:07
  • 23
    Actualizando datos con Entity framework

    Actualizando datos con Entity framework

    10:17
  • 24
    Eliminando datos con Entity framework

    Eliminando datos con Entity framework

    07:59
Cierre del curso
  • 25
    Continúa tu camino desarrollando

    Continúa tu camino desarrollando

    01:45
    Renzo Orlando De La Cruz Unzueta

    Renzo Orlando De La Cruz Unzueta

    student•
    hace 4 años

    Mi primer contacto con un ORM fue en python, con su microframework Flask, llamado “SQLAlchemy”, te hace la vida mas facil es muy intuitivo.

      Daniel David Mejia Vargas

      Daniel David Mejia Vargas

      student•
      hace 3 años

      El mío fue con Django en Python. Es una maravilla y también super intuitivo

    Camilo Andres Pinzon Mora

    Camilo Andres Pinzon Mora

    student•
    hace 4 años

    Hola Miguel , una pregunta, porque en las fabricas de software evitan el uso de ORM y buscan las conexiones directas a BD?, me dijeron que por velocidad y performance, pero no lo entiendo…

      Carlos Mauricio Moreno Aguilera

      Carlos Mauricio Moreno Aguilera

      student•
      hace 4 años

      fijate que tendrias que ver el caso de uso, por ejemplo se que hay formas mas rapidas de hacer un bulk insert de muchos datos. usando la clase por ejemplo SqlBulkCopy (https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/bulk-copy-operations-in-sql-server) que usar AddRange() y saveChanges() pero cuando lees el codigo la diferencia es que en EF se hace en 3 lineas y con SqlBulkCopy lo tienes que hacer mapeando cada linea

      Juan Carlos Gelpud Rosero

      Juan Carlos Gelpud Rosero

      student•
      hace 4 años

      Respaldando lo que dice Carlos, también influye el tipo de consultas que deseas, porque cuando se desea realizar una consulta compleja, el ORM se limita, mientras que sea de manera directa, lo puedes hacer con mayor libertad. Al menos esa fue la respuesta que me dijo un compañero que llevaba en ese entonces 10 años de experiencia.

    Platzi Team

    Platzi Team

    student•
    hace 3 años

    Introducción a Entity Framework


    Entity Framework es un marco de trabajo de mapeo objeto-relacional (ORM) para Microsoft .NET que permite a los desarrolladores trabajar con bases de datos relacionales mediante objetos y entidades en lugar de tablas y columnas.

    Untitled

    Con Entity Framework, los desarrolladores pueden crear modelos de datos lógicos que representan las entidades y las relaciones entre ellas, y luego mapearlos a la estructura de la base de datos relacional subyacente. Esto significa que los desarrolladores pueden escribir código en términos de objetos y entidades, en lugar de escribir consultas SQL complejas.

    Ventajas

    Hay varias ventajas en el uso de Entity Framework como ORM para trabajar con bases de datos relacionales:

    1. Abstracción de la base de datos: Entity Framework permite a los desarrolladores trabajar con objetos y entidades en lugar de tablas y columnas, lo que facilita la comprensión y la manipulación de los datos.
    2. Productividad: Entity Framework simplifica el proceso de acceso a la base de datos y permite a los desarrolladores escribir código en términos de objetos y entidades, lo que aumenta la productividad y reduce el tiempo de desarrollo.
    3. Consistencia de datos: Entity Framework garantiza la consistencia de los datos mediante la validación automática de las operaciones de base de datos y la integración con las transacciones de base de datos.
    4. Flexibilidad: Entity Framework es compatible con una amplia variedad de sistemas de gestión de bases de datos, lo que significa que los desarrolladores pueden trabajar con diferentes sistemas de gestión de bases de datos sin tener que realizar cambios significativos en su código.
    5. Optimización de rendimiento: Entity Framework incluye un sistema de caché incorporado que permite optimizar el rendimiento de las consultas y mejorar la eficiencia de la aplicación.
    6. Mejora de la calidad del código: Entity Framework promueve la escritura de código limpio y mantenible, lo que facilita la depuración y el mantenimiento a largo plazo.
    Camilo Andres Pinzon Mora

    Camilo Andres Pinzon Mora

    student•
    hace 4 años

    Hola Miguel , como estas... una pregunta, porque en las fabricas de software evitan el uso de ORM y buscan las conexiones directas a BD?, me dijeron que por velocidad y performance, pero no lo entiendo...

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 4 años

      Si Camilo definitivamente los ORM son mas lentos atendiendo consultas complejas y grandes cantidades de datos, sin embargo esto es algo que se ha venido mejorando y sobreto desde la version 5 esta superado para casi todos los escenarios. Hasta las consultas más complejas solo demoran milisegundos. Por otro lado recuerda que la idea es usar arquitecturas orientadas a la nube como Microservicios diviendo la carga de procesamiento entre diferentes servicios y esto hace que también sea mas rápido todo al momento de consultar. Si empezaras un nuevo proyecto utilizando .NET 6 que es la ultima LTS te recomendaría totalmente usar Entity framework, de verdad vale mucho la pena. Si llegas a tener un caso muy complejo y difícil puedes crear una vista materializada o un procedimiento almacenado y llamarlo desde EF para resolver ese desafío particular.

      Ivan Ramos Sánchez

      Ivan Ramos Sánchez

      student•
      hace 3 años

      Hola Camilo, concuerdo con el profe y los otros 2 compañeros que te contestaron, llevo varios años en fabricas de SFW y consultoras, los ORM si se usan y se usan ampliamente. Te diría también que depende al caso de uso. Imagina una aplicación web de reportería, la data ya está, el enfoque es extraerla, entonces trasladas la lógica a SP's y no requieres ORM, ahora imagina la aplicación principal con N microservicios: Ventas, Facturas, Devoluciones, Proveedores, etc. Cada uno con sus propias reglas, estarán por ende cargados de mucha logica de negocio, es más tardado en desarrollo hacer un sp y estarlo deployando en BD a hacer toda la funcionalidad en un ORM e ir agregando características, hace más amigable que el desarrollador se involucre con los datos y libera a un DBA de estar revisando, aprobando y aplicando cambios de manera continua a la BD

    Jimmy Buriticá Londoño

    Jimmy Buriticá Londoño

    student•
    hace 3 años

    El usar un ORM te facilita la vida y te permite enfocarte en el desarrollo y no complicarte con conexiones a bases de datos.

    Luis Miguel Mejia Martinez

    Luis Miguel Mejia Martinez

    student•
    hace 3 años

    Me parece interesante la funcionalidad de EF del historial para controlar cambios en la base de datos.

    Ricardo Casallas

    Ricardo Casallas

    student•
    hace 3 años

    ¿Qué es y para qué sirve Entity Framework? Resultado de imagen para Introducción a Entity Framework El Entity Framework permite a los desarrolladores trabajar con datos en forma de propiedades y objetos específicos del dominio, como clientes y direcciones de clientes, sin tener que preocuparse por las tablas y columnas de base de datos subyacentes donde se almacenan estos datos.

      Miguel Teheran

      Miguel Teheran

      teacher•
      hace 3 años

      Correcto!

    Miguel Angel Porras Villarreal

    Miguel Angel Porras Villarreal

    student•
    hace 2 años

    Entity Framework Core (EF Core), que es una versión más reciente y ligera de Entity Framework, con proveedores de terceros para trabajar con bases de datos NoSQL como MongoDB.

    Miguel Angel Perez Cardona

    Miguel Angel Perez Cardona

    student•
    hace 3 años

    Ventajas de EF:

    -Mejora velocidad de desarrollo. -Permite maneja un solo repositorio para backed y base de datos. -Mejora la seguridad. -Perimite programar de manera mas amigable y facil. -Nos permite controlar el historial de cambios de la base de datos de manera muy sencilla.

      Jairo Bermudez

      Jairo Bermudez

      student•
      hace 3 años

      Pregunto que pasa con el manejo de gran cantidad de volumen de datos ? Si es efectivo ?

    Luis Miguel Mejia Martinez

    Luis Miguel Mejia Martinez

    student•
    hace 3 años

    Entity Framework

    • ORM de codigo abierto para .NET
    • Utiliza ADO .NET para comunicacion con la base de datos
    • Ayuda a programar de manera mas facil
    Christian Manuel Campos Navarro

    Christian Manuel Campos Navarro

    student•
    hace 4 años

    Primer comentario en esta clase.

    Vicente Estrada Domínguez

    Vicente Estrada Domínguez

    student•
    hace 3 años

    Espero que NO usemos Code First en el curso

      Francisco Murillo

      Francisco Murillo

      student•
      hace 3 años

      porque no seria ideal?

      Cristian David Boada Padilla

      Cristian David Boada Padilla

      student•
      hace 3 años

      Esa es una de las ventajas de Entoty Framework

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads