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. 

captura1

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 

  1. Modelar base de datos 
captura2
captura3
  1. Crear el contexto de nuestra base de datos 
captura4

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. 

  1. Utilización del Include() en la consulta 
captura5

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  

  1. 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 

Código: https://github.com/AlexRR03/DemoCharla 

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.