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
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.
Entity SQL es un lenguaje similar a SQL que le permite consultar modelos conceptuales en Entity Framework [4] .
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 .
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.
.RED | |
---|---|
Implementaciones | |
Arquitectura | |
Infraestructura | |
Idiomas de Microsoft | |
Otros idiomas | |
Fundamentos de Windows | |
Componentes | |
comparaciones |
|
Tecnologías futuras | |
Recursos informativos |
Software de Microsoft gratuito y de código abierto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
información general |
| ||||||||||||
Software _ |
| ||||||||||||
Licencias | |||||||||||||
Temas relacionados |
| ||||||||||||
Categoría |