"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