1
resposta

Por quê "não podemos usar o Where() para filtrar o preço da compra"?

Não seria possível fazer assim?

lojaContext.Compras
    .Where(c => c.Produto.Valor > 10)
    .ToList();
1 resposta

Fala André!

Não é possível, pois todas as propriedades que são classes precisam sempre ser trazidas (.Include, .ThenInclude, etc), do contrário o sistema ficaria muito pesado, pois traria nas nossas consultas todas as classes, inclusive as que não utilizaremos. Trata-se então apenas de desempenho.

Abraço!