No vídeo, o relacionamento entre produto e compra foi tornado bidirecional com a inclusão do campo Compras em Produto. Não seria possível, e talvez até melhor, simplesmente fazer a consulta de outra forma? Creio que assim:
var compras = contexto
.Compras
.Where(c.Produto.Id == 9004)
.FirstOrDefault();