No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Introducción a Entity Framework

5/25
Recursos

Aportes 10

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

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…

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.

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.

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

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

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.

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

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.

Primer comentario en esta clase.

Espero que NO usemos Code First en el curso