"Não é possível inserir um valor explícito para a coluna de identidade na tabela 'Movies' quando IDENTITY_INSERT está definido como OFF."

Estou usando o código primeiro com a estrutura da entidade. Estou recebendo o erro abaixo e não consigo descobrir como corrigi-lo:

"Não é possível inserir um valor explícito para a coluna de identidade na tabela 'Movies' quando IDENTITY_INSERT está definido como OFF."

Li que a configuração de Sql ("SET IDENTITY_INSERT Movies ON") e OFF em torno da minha consulta de migração deve corrigir isso, mas não executei nenhuma consulta na tabela Movies.

Tabela de filmes:

{
    public class Movies
    {
        public byte Id { get; set; }

        [Display (Name = "Movie Name")]
        public string MovieName { get; set; }

        public Genre Genre { get; set; }

        [Required]
        public byte GenreId { get; set; }

        [Display (Name = "Release Date")]
        public DateTime ReleaseDate { get; set; }

        public DateTime DateAdded { get; set; }

        [Display (Name = "Numbers in Stock")]
        public int NumberInStock { get; set; }
    }
}

Controlador My Movies:

public ActionResult Save(Movies movies) {
        if (movies.Id == 0)
        {
            _context.Movies.Add(movies);
        }
        else {
            var moviesInDb = _context.Movies.Single(c => c.Id == movies.Id);
            moviesInDb.MovieName = movies.MovieName;
            moviesInDb.ReleaseDate = movies.ReleaseDate;
            moviesInDb.GenreId = movies.GenreId;
            moviesInDb.NumberInStock = movies.NumberInStock;
        }

        _context.SaveChanges();

        return RedirectToAction("Index, Movies");
    }

Estou recebendo o erro em _context.SaveChanges ();

Tenho consultas para minha tabela de gêneros, que é a seguinte

public partial class PopulateGenreTable : DbMigration
{
    public override void Up()
    {            
        Sql("INSERT INTO Genres (Id, Name) VALUES (1, 'Action')");
        Sql("INSERT INTO Genres (Id, Name) VALUES (2, 'Thriller')");
        Sql("INSERT INTO Genres (Id, Name) VALUES (3, 'Family')");
        Sql("INSERT INTO Genres (Id, Name) VALUES (4, 'Romance')");
        Sql("INSERT INTO Genres (Id, Name) VALUES (5, 'Comedy')");            
    }

    public override void Down()
    {
    }
}

Esse é o único lugar em que semeei o dabase

Como faço para corrigir isso? Por favor, explique claramente como eu sou um iniciante absoluto. obrigado

questionAnswers(2)

yourAnswerToTheQuestion