Boa Noite,
Professor na sua aula "Corrigindo a migração para refletir o relacionamento" do curso Entity Framework Core, você ensinou a obrigar a chave estrangeira ser nullable: false especificando o valor primitivo int na classe, é possível obrigar uma variável string ser nullable: false?
Um bom cenário seria cadastrar um produto sem nome não faz sentido.