Na atividade diz que a atribuição e recuperação do valor de uma propriedade não é feita através do objeto modelBuilder, e eu entendo que o modelBuilder é responsavel pelo mapeamento das classes e propriedades.
Porém esse comando HasDefaultValueSql setado no modelBuilder também atribui um valor padrão inicial:
modelBuilder.Entity<Ator>()
.Property<DateTime>("last_update")
.HasColumnType("datetime")
.HasDefaultValueSql("getdate()")
.IsRequired();
Cabe revisão dessa questão?