Marco de la entidad ADO.NET

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 28 de marzo de 2021; las comprobaciones requieren 12 ediciones .

ADO.NET Entity Framework (EF), una tecnología de acceso a datos orientada a objetos, es una solución de mapeo relacional de objetos (ORM) para .NET Framework de Microsoft . Brinda la capacidad de interactuar con objetos a través de LINQ en forma de LINQ to Entities y mediante Entity SQL. Para facilitar la construcción de soluciones web, se utilizan tanto ADO.NET Data Services ( Astoria ) como una combinación de Windows Communication Foundation y Windows Presentation Foundation , que le permite construir aplicaciones de varios niveles implementando uno de los MVC , MVP o MVVM. patrones de diseño

Historia

ADO.NET Entity Framework se lanzó el 11 de agosto de 2008 como parte de .NET Framework 3.5 Service Pack 1 y Visual Studio 2008 Service Pack 1. VS 2008 incluía un asistente de EDM para aplicar ingeniería inversa a las bases de datos existentes y un diseñador de EDM para editar las bases de datos generadas . modelos o crearlos desde cero.

El 23 de junio de 2008 , incluso antes del lanzamiento de la primera versión, en la etapa de ajuste final de Entity Framework V1, comenzó el proceso de desarrollo de Entity Framework V2.0. [1] Según el inglés.  Tim Mallalieu , administrador de programas de LINQ to SQL y EF, en .NET Framework 4.0 , Entity Framework será la tecnología recomendada para acceder a bases de datos relacionales a través de LINQ . [2]

El 12 de abril de 2010, se presentó Entity Framework 4.0 como parte del lanzamiento de Visual Studio 2010 y .NET Framework 4.0. Las versiones posteriores se presentaron por separado del marco: 4.1 (abril de 2011), 4.2 (octubre de 2011), 4.3 (febrero de 2012).

El 11 de agosto de 2012, se introdujo la versión 5.0.0, que fue diseñada para .NET Framework 4.5. Y el 17 de octubre de 2013 se presentó la versión 6.0, la cual fue liberada bajo la Licencia Apache v2, convirtiéndose así en un proyecto de código abierto.

La versión 6.0 se lanzó el 17 de octubre de 2013 [3] y ahora es un proyecto de código abierto bajo la Licencia Apache v2. En la versión 6.0, se realizaron una serie de mejoras para admitir la forma de trabajar de Code First.

Entidad SQL

Entity SQL es un lenguaje similar a SQL que le permite consultar modelos conceptuales en Entity Framework [4] .

LINQ a Entidades

Esta es una API LINQ alternativa utilizada para acceder a la base de datos. Separa el modelo de objeto de datos de entidad de la base de datos física al introducir un mapeo lógico entre ellos. Entonces, por ejemplo, los esquemas de bases de datos relacionales no siempre son adecuados para construir aplicaciones orientadas a objetos y, como resultado, tenemos un modelo de objeto de aplicación que difiere significativamente del modelo de datos lógicos, en este caso se usa LINQ to Entities, que usa el EDM (Modelo de datos de la entidad) . Es decir, si necesita relajar la relación entre su modelo de datos de objetos de entidad y el modelo de datos físicos, por ejemplo, si sus objetos de entidad se construyen a partir de varias tablas o si necesita más flexibilidad para modelar sus objetos de entidad, use LINQ to Entities . Archivado en octubre. 27, 2009 en Wayback Machine .

Aproximaciones a EF

Inicialmente, desde la primera versión, Entity Framework admitía el enfoque Database First, que permitía generar un modelo edmx a partir de una base de datos preparada. Este modelo se usó luego para conectarse a la base de datos. Más tarde, se agregó el enfoque Model First. Le permitió crear manualmente un modelo edmx usando un editor visual y crear una base de datos usándolo. A partir de 5.0, Code First [5] se convierte en el enfoque preferido . Su esencia es que el código del modelo se escribe primero en C# y luego se genera una base de datos a partir de él. En este caso, ya no se utiliza el modelo edmx.

Notas

  1. Transparencia en el proceso de diseño  (inglés)  (enlace no disponible) . Blog de diseño de Entity Framework del equipo Microsoft ADO.NET (23 de agosto de 2008). Consultado el 24 de noviembre de 2008. Archivado desde el original el 21 de marzo de 2012.
  2. Actualización sobre LINQ to SQL y LINQ to Entities Roadmap  (inglés)  (enlace descendente) . Blog del equipo de Microsoft ADO.NET (29 de octubre de 2008). Consultado el 24 de noviembre de 2008. Archivado desde el original el 21 de marzo de 2012.
  3. EF6 RTM disponible (enlace no disponible) (17 de octubre de 2013). Archivado desde el original el 30 de marzo de 2014. 
  4. Información general sobre el lenguaje Entity SQL . Consultado el 19 de noviembre de 2010. Archivado desde el original el 6 de diciembre de 2011.
  5. Code First en Entity Framework . Consultado el 9 de enero de 2015. Archivado desde el original el 9 de enero de 2015.

Enlaces

Literatura