Características de Entity Framework

Multiplataforma: EF Core es un marco multiplataforma que puede ejecutarse en Windows, Linux y Mac.

Modelado: EF (Entity Framework) crea un EDM (Entity Data Model) basado en entidades POCO (Plain Old CLR Object) con propiedades get / set de diferentes tipos de datos. Utiliza este modelo al consultar o guardar datos de la entidad en la base de datos subyacente.

Consultas: EF nos permite usar consultas LINQ (C # / VB.NET) para recuperar datos de la base de datos subyacente. El proveedor de la base de datos traducirá estas consultas LINQ al lenguaje de consulta específico de la base de datos (por ejemplo, SQL para una base de datos relacional). EF también nos permite ejecutar consultas de SQL sin procesar directamente en la base de datos.

Seguimiento de cambios: EF realiza un seguimiento de los cambios ocurridos en instancias de sus entidades (valores de propiedad) que deben enviarse a la base de datos.

Guardar: EF ejecuta los comandos INSERT, UPDATE y DELETE en la base de datos en función de los cambios ocurridos en sus entidades cuando llama al método SaveChanges() . EF también proporciona el SaveChangesAsync() asíncrono SaveChangesAsync() .

Concurrencia: EF usa concurrencia optimista de forma predeterminada para proteger los cambios de sobrescritura realizados por otro usuario desde que se obtuvieron los datos de la base de datos.

Transacciones: EF realiza la administración automática de transacciones al consultar o guardar datos. También proporciona opciones para personalizar la gestión de transacciones.

Almacenamiento en caché: EF incluye el primer nivel de almacenamiento en caché fuera de la caja. Por lo tanto, las consultas repetidas devolverán datos del caché en lugar de golpear la base de datos.

Convenciones incorporadas: EF sigue las convenciones sobre el patrón de programación de la configuración e incluye un conjunto de reglas predeterminadas que configuran automáticamente el modelo EF.

Configuraciones: EF nos permite configurar el modelo EF utilizando atributos de anotación de datos o API Fluent para anular las convenciones predeterminadas.

Migraciones: EF proporciona un conjunto de comandos de migración que se pueden ejecutar en la Consola de NuGet Package Manager o la Interfaz de línea de comandos para crear o administrar un esquema de base de datos subyacente.