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!