Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

funcionamento do include

fala ae pessoal , queria entender melhor como funciona o include e thenInclude, tipo em uma consulta sql , ficaria algo parecido com isso:

select * from pedido as p inner join itensPedido as i on p.id = i.id innerJoin Produto as r on r.id = id (mais ou menos isso)

o include faz essa relaçao de chave estrangeira? como o theninclude reconheceu o produto?

1 resposta
solução!

Olá Luan, tudo certo?

É exatamente isso. A ideia é fazer a agregação entre Pedidos e Itens. Só Include() não é suficiente para trazer a referência da chave estrangeira, então, o .Include(p => p.Itens) traz os dados referentes a essa tabela e o .ThenInclude(i => i.Produto) traz a agregação entre as duas tabelas, usando .Where(p => p.Id == pedidoId) como filtro pela cláusula WHERE :)

Bons estudos!