Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de estudiante
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
La siguiente tabla muestra algunos de los mapeos que EF Core realiza entre los elementos de una base
ut n M ac nt
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