Dominando EF Core: Configuración, Consultas Eficientes y Eliminación Optimizada
En este post veremos como realizar una configuración simple de nuestros DbSets de Entity Framework Core, para realizar consultas a nuestra base de datos más eficientes y aprenderemos a realizar operaciones de eliminación múltiples optimizadas.
Contexto
Imaginemos tenemos una página en la que vendemos los productos de ciertas empresas, cada empresa tiene sus productos y esos productos son únicos de la empresa que los vende, nuestra base de datos cuenta con la siguiente estructura.
Para la parte 2 imaginemos que una de las empresas deja de estar asociada con nosotros por lo que necesitamos borrar todos los productos que pertenezcan a la empresa.
Parte1
- Modelar base de datos
- Crear el contexto de nuestra base de datos
Utilizaremos la función de la imagen para poder configurar el DbSet de producto .HasOne() nos relaciona cada producto con una única empresa, .WithMany() nos determina que una empresa puede tener varios productos, .HasForeignKey() nos determina cual es la relación entre las tablas en este caso dada por el ID.
- Utilización del Include() en la consulta
Utilizamos el Include() para incluir la empresa a la que hace referencia el producto y así optimizar nuestra consulta ya que en el producto queremos incluir datos de la empresa que ofrece el producto, en este caso el nombre.
Parte 2
- Borramos los productos
Utilizamos BulkOperations para realizar una operación de borrado sobre la base de datos más optimizada.
https://www.flickr.com/photos/202575506@N08/54414873762/in/dateposted- public/
Autor: Alejandro Robles Ruiz
Máster: Desarrollo Web Full Stack + Multicloud
Centro: Tajamar Tech
Año Académico: 2024-2025




