Está en la página 1de 2

Entity Framework Core

Manual de estudiante

¿Qué es Entity Framework Core?


La documentación oficial de Microsoft describe a Entity Framework Core como una versión ligera,
extensible y multiplataforma de la muy popular tecnología de acceso a datos Entity Framework.
EF Core es de código abierto (Open Source). El código de EF Core puede encontrarse en el siguiente
enlace.
https://github.com/aspnet/EntityFrameworkCore

EF Core es un framework ORM (Object Relational Mapper - Asignador Relacional de Objetos) que
permite a los desarrolladores de aplicaciones .NET trabajar con una base de datos mediante objetos
.NET, eliminando la necesidad de escribir gran parte del código de acceso a los datos que normalmente

m
debe ser escrito al utilizar directamente las clases de ADO.NET.

co
il.
Un framework ORM traslada los conceptos de la Programación Orientada a Objetos tales como Clases,

. ma
Propiedades o Relaciones entre clases hacia los elementos de una base de datos relacional tales como

al ite of:
ed g
w @
Tablas, Columnas o Llaves foráneas. De esta forma, los desarrolladores pueden seguir trabajando en
O e se
lo z
el mundo de la Programación Orientada a Objetos e instruir al mapeador relacional de objetos cargar
N b u
e am al
T ni
o almacenar ciertos objetos que se encuentran en forma de registros dentro de tablas de una base de
ar ez son
pi en pe y:

datos relacional. Tareas como INSERT, UPDATE y DELETE también son manejadas por el mapeador OR
co o B for d b
es it r

reduciendo el código del desarrollador.


ed ici on te
riz ur ci ea
ho a ita cr

La siguiente tabla muestra algunos de los mapeos que EF Core realiza entre los elementos de una base
ut n M ac nt

de datos relacional y los elementos de código .NET.


na ia p e
U dr a um
oc

Base de Datos Relacional Código .NET


D
I C
T

Tabla Clase .NET (Entidad)


A

Columnas de una tabla Propiedades de la Entidad.

Registros Elementos de instancias de colecciones .NET, por


ejemplo, colecciones List<T>.

Relaciones Referencia a otras clases.

Instrucciones SQL .NET LINQ

Algo importante que debemos considerar al trabajar con frameworks ORM como EF Core es que estos
nos ocultan varios elementos y acciones importantes sobre la base de datos por lo que a veces
podemos olvidar lo que sucede detrás de estos frameworks. Esto puede originar que podamos escribir

1 https://ticapacitacion.com/curso/efcore
Entity Framework Core
Manual de estudiante

código que se desempeñe muy bien mientras realizamos pruebas en nuestro entorno de desarrollo
pero que se comporte ineficientemente en un entorno de producción con múltiples accesos
simultáneos de usuarios. Esta es la razón de por qué es importante conocer cómo trabaja EF Core
internamente, así como las instrucciones SQL que genera. Entre más conozcamos lo que EF Core hace,
podremos escribir un mejor código con EF Core y mejor aún, saber qué hacer cuando algo no funcione.

La siguiente es una lista de algunos otros frameworks ORM disponibles para .NET.

• NHibernate
• Telerik Data Access (aka Open Access)

• Genome

m
• LLBLGen Pro

co
il.
• SubSonic

. ma
al ite of:

ed g
DataObjects.NET

w @
O e se
lo z
• Dapper
N b u
e am al
T ni
ar ez son
pi en pe y:
co o B for d b
es it r
ed ici on te
riz ur ci ea
ho a ita cr
ut n M ac nt
na ia p e
U dr a um
oc
D
I C
A T

2 https://ticapacitacion.com/curso/efcore

También podría gustarte