Junior — Middle
Qual é o papel do método Include no Entity Framework e como é utilizado para carregar dados relacionados?
sobes.tech IA
Resposta da IA
O método Include no Entity Framework é usado para carregar dados relacionados de forma ansiosa (eager loading). Por padrão, o EF carrega apenas o objeto principal, e as entidades relacionadas (por exemplo, tabelas relacionadas) são carregadas de forma preguiçosa ou não são carregadas.
Include permite especificar explicitamente quais dados relacionados devem ser carregados junto com o objeto principal, para evitar consultas adicionais ao banco de dados.
Exemplo de uso:
var orders = context.Orders
.Include(o => o.Customer) // carrega dados relacionados do cliente
.Include(o => o.OrderItems) // carrega os itens do pedido
.ToList();
Assim, ao executar a consulta, os pedidos serão carregados juntamente com as informações dos clientes e os itens do pedido em uma única consulta, o que melhora o desempenho e reduz o número de chamadas ao banco de dados.