Entity Framework es el ORM oficial de Microsoft para el desarrollo en la plataforma .NET, con C# y otros lenguajes para la plataforma.
Entity Framework es una herramienta de las catalogadas como ORM (Object Relational Mapping o mapeo a objetos de las bases de datos relacionales) que permite trabajar con las bases de datos relacionales a alto nivel, evitando las complejidades y particularidades del manejo de las tablas de bases de datos, sus relaciones y el uso de SQL.
Gracias a Entity Framework podemos realizar las conexiones con las bases de datos de manera que no tengamos que hacer consultas SQL para extraer los datos, sino simples métodos de acceso a las entidades. Gracias a esos métodos el framework se conectará con la base de datos y realizará las consultas de manera transparente para el desarrollador, atendiendo al modelo de datos que tengamos definidos en el código fuente de las aplicaciones. Esta herramienta nos permite por tanto dos capacidades principales:
- Abstraernos del modelo de sistema gestor de la base de datos utilizado, ya que el sistema de base de datos que tengamos por debajo es independiente del código de nuestra aplicación. En otras palabras, será independiente de si trabajamos con PostreSQL, SQL Server, MariaDB, etc.
- Abstraerse del sistema relacional de los datos, de modo que no tenemos que lidiar con consultas SQL, acceder a los datos relacionados, etc. En cambio, el modelo de datos de nuestra aplicación estará especificado por medio de código en C#. Por tanto, nosotros no vamos a tener que lidiar con ADO.NET para recorrer los filas de las tablas, sino que Entity Framework nos entregará directamente colecciones de objetos para poder tratarlos a alto nivel.
Otra de las características de Entity Framework es que funciona por convenciones y no configuraciones. Eso quiere decir que si trabajamos de la manera particular esperada por Entity Framework no tendremos que realizar ninguna configuración. Por contra, si no seguimos las convenciones tenemos que añadir código en tus clases C# para que Entity Framework sepa cómo deseamos trabajar.
Crea artículos, recursos o comparte información sobre Entity Framework
Temas relacionados
Preguntas y respuestas de Entity Framework
Se han recibido 0 faqs en Entity Framework