¿Qué es Entity Framework en .NET Framework?

Entity Framework es un marco de mapeo relacional de objetos de código abierto para .NETaplicaciones compatibles con Microsoft. Aumenta la productividad del desarrollador, ya que les permite trabajar con datos utilizando objetos de clases específicas de dominio sin centrarse en las tablas y columnas de la base de datos subyacente donde se almacenan estos datos. Elimina la necesidad de la mayor parte del código de acceso a datos que se utiliza para interactuar con la base de datos que los desarrolladores normalmente necesitan escribir. Proporciona un nivel abstracto a los desarrolladores para trabajar con una tabla y columnas relacionales utilizando el objeto específico del dominio. También reduce el tamaño del código de las aplicaciones específicas de datos y también aumenta la legibilidad del código al usarlo. Esta es una nueva tecnología para acceder a los datos de la aplicación de Microsoft. La última versión de Entity Framework es 6.0.

La siguiente figura describe dónde está presente Entity Framework en su aplicación.

Entity Framework

La figura anterior representa cómo un marco de entidad interactúa con la clase de dominio y la base de datos. Proporciona una conexión entre la entidad comercial y las tablas de datos en la base de datos. Guarda los datos almacenados en las propiedades de las entidades comerciales y también recupera datos de la base de datos y los convierte automáticamente en objetos de entidades comerciales. Entity Framework ejecutará la consulta relevante en la base de datos y luego materializará los resultados en instancias de los objetos de su dominio para que pueda trabajar dentro de su aplicación.

Modelo conceptual

Conceptual Model

Al definir la clase y las características del marco de la entidad primero y luego el marco de la entidad, primero conviértalo en el modelo conceptual y crea una base de datos y objetos en la base de datos a partir del modelo conceptual, este método se llama Code First. Ahora su objeto trabaja directamente con la base de datos para recuperar o hacer cambios.

Características de Entity Framework

  • Es independiente de la plataforma.
  • Utiliza consultas LinQ para manipular los datos en la base de datos en lugar de consultas SQL.
  • Mantiene el registro de los valores que han sido cambiados de las propiedades de las entidades.
  • También guarda los cambios realizados en operaciones de inserción, eliminación o actualización.
  • También maneja la concurrencia para que los datos sean anulados por un usuario y se reflejen cuando otro usuario los obtenga.
  • También maneja la gestión de transacciones automáticamente y también proporciona opciones personalizadas para la gestión de transacciones.
  • Proporciona almacenamiento en caché, lo que significa que almacena el resultado de las consultas utilizadas con frecuencia.
  • También sigue ciertas convenciones para la programación, por lo que configura de forma predeterminada el modelo EF.
  • También permite configurar el modelo EF mediante una API fluida para anular la convención predeterminada.
  • Si realizó algún cambio en el esquema de la base de datos, puede reflejar esos cambios en el modelo EF escribiendo el comando de migración en CLI (interfaz de línea de comandos).
  • También es compatible con el procedimiento almacenado.
  • También admite consultas parametrizadas.

Referencia: https://docs.microsoft.com/en-in/ef/ef6/

Publicación traducida automáticamente

Artículo escrito por ParthManiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C#

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *