Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O método INCLUDE

Se alguém puder me dar uma explicação simples sobre o uso do Include no código abaixo:

var produto = contexto
                    .Produtos
                    .Include(p => p.Compras)
                    .Where(p => p.Id == 18758)
                    .FirstOrDefault();
2 respostas
solução!

Olá Lucas, tudo certo?

O Include() é equivalente ao SELECT da consulta SQL. Seria exatamente qual dado está pedindo dentro da tabela.

O que esse código quer dizer é o seguinte: SELECT TOP(1) Compras WHERE Id = 18758, mas vamos destrinchar essa linha.

O Include() é equivalente a qual valor será trazido da tabela Produtos, que neste caso são as Compras. Sem esse argumento, não irá trazer nenhum campo da tabela Produtos. O Where() indica qual é o Id dessa compra e o FirstOrDefault() indica que quer apenas o primeiro resultado, representado por TOP(1).

Mais informações sobre a documentação aqui.

Espero ter ajudado!

Valeu fera.