Junior — Middle
¿Cuál es el papel del método Include en Entity Framework y cómo se utiliza para cargar datos relacionados?
sobes.tech AI
Respuesta de la IA
El método Include en Entity Framework se utiliza para cargar datos relacionados de manera ansiosa (eager loading). Por defecto, EF carga solo el objeto principal, y las entidades relacionadas (por ejemplo, tablas relacionadas) se cargan de manera perezosa o no se cargan en absoluto.
Include permite especificar explícitamente qué datos relacionados se deben cargar junto con el objeto principal, para evitar consultas adicionales a la base de datos.
Ejemplo de uso:
var orders = context.Orders
.Include(o => o.Customer) // cargamos datos relacionados del cliente
.Include(o => o.OrderItems) // cargamos los ítems del pedido
.ToList();
De esta manera, al ejecutar la consulta, se cargarán los pedidos junto con la información de los clientes y los ítems del pedido en una sola consulta, lo que mejora el rendimiento y reduce la cantidad de llamadas a la base de datos.