Entity Framework Core es un asignador de base de datos de objeto moderno para .NET. Admite consultas LINQ, seguimiento de cambios, actualizaciones y migraciones de esquemas.
Entity Framwork Core – EF Core también funciona con la gran mayoría de proveedores de bases de datos como
- SQL Database (en el entorno local y Azure)
- Azure Cosmos DB
- SQL Server o Azure SQL Database
- SQLite
- Azure Cosmos DB
- MySQL
- PostgreSQL
Entity Framework 6
Entity Framework 6 (EF6) es un asignador relacional de objetos diseñado para .NET Framework, pero compatible con .NET Core. EF6 es un producto estable y compatible, pero ya no se desarrolla activamente
¿Debo usar EF6 o EF Core?
EF Core es una versión más moderna, ligera y extensible de Entity Framework que tiene capacidades y ventajas muy similares a EF6. EF Core es una reescritura completa y contiene muchas características nuevas que no están disponibles en EF6, aunque todavía carece de algunas de las funcionalidades más avanzadas de asignación de EF6. Considere el uso de EF Core en las aplicaciones nuevas si el conjunto de características se ajusta a los requisitos.
EF CORE es open-source, liviano, extendible y multiplataforma •Entity framework core es un ORM
Se escriben las consultas usango LINQ y no con sintáxis SQL común.
EF Core actúa como ORM para diferentes bases de datos si su apliación usa 2 o mas tipos de base de datos como SQL SERVER o ORACLE, la mayoría del mismo código debe funcionar para todas las bases de datos sin cambiar nada y es fácil cambiar entre una base de datos y otra
Ventajas de Entity Framewor Core
- Se generan los modelos de cada una de las entidades en la base de datos
- Es más seguro
- Mejor productividad para las tareas que son muy repetitivas
- Multiplataforma
- No se necesita usar procedimientos almacenados pero si alguna escenario particulas de una apliación también se pueden usar con EF Core.
- EF Core se encarga de los mapas de las entidades automáticamente
Ejemplo de sintáxis EF Core
//Consulta con sintáxis común:
SELECT * FROM estudiantes WHERE nombre=‘andres’;
//Consulta usando Entity Framwork Core:
_contexto.estudiantes.Where(e => e.nombre == “andres”).ToList();
Mira el siguiente video donde te explico que es Entity Framework Core
Este artículo hace parte de mi nuevo curso profesional de Entity Framework Core. Puedes ver la información completa de este curso en el siguiente enlace: