Olá Stella!
A classe Produto
não teve nenhuma alteração. Ela está exatamente como estava na última aula.
Neste caso é Compra
que faz referências a Produto
. Caso precise consultar as compras de um determinado produto é feita diretamente buscando na tabela compras e filtrando pelo produto (via Linq) que tenha um certo Nome
ou pertença a uma determinada Categoria
por causa da chave estrangeira de ProdutoId
que está dentro de Compra
.
O Entity consegue interpretar que ProdutoId
é referente a Produto
pois por padrão ele já iria criar um campo com o nome da classe seguido do sufixo Id
e do tipo int
(Assim como ele associa uma URI com um controlador). Mas como já existe um campo com exatamente essas características ele não faz nada, tanto que não é possível criar duas colunas com o mesmo nome.
Bons estudos!