Sobes.tech
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.