Решение проблемы для identity_insert выключено

Saroash Ch спросил: 13 октября 2017 в 06:36 в: asp.net

Я использую код EF: firstDomesticTask класс выглядит следующим образом:

 public class DomesticTask
    {
        public int Id { get; set; }        [Required]
        public ApplicationUser DomesticClient { get; set; }
        public DateTime DateTime { get; set; }        [Required]
        [StringLength(500)]
        public string Description { get; set; }        [Required]
        public Category Category { get; set; }
    }

Категория класса соответствует

{
    public int Id { get; set; }    [Required]
    [StringLength(255)]
    public string Name { get; set; }
}

Контекст БД соответствует

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public DbSet<DomesticTask> DomesticTasks { get; set; }
    public DbSet<Category> Categories { get; set; }

и мой класс миграции выглядит следующим образом

public partial class PopulateCategoriesTable : DbMigration
{
    public override void Up()
    {
        Sql("INSERT INTO Categories (Id, Name) VALUES (1, 'Plumber')");
        Sql("INSERT INTO Categories (Id, Name) VALUES (2, 'Mason')");
        Sql("INSERT INTO Categories (Id, Name) VALUES (3, 'Labour')");
        Sql("INSERT INTO Categories (Id, Name) VALUES (4, 'Milk-man')");
        Sql("INSERT INTO Categories (Id, Name) VALUES (5, 'Electrician')");
    }    public override void Down()
    {
        Sql("DELETE FROM Categories WHERE Id IN (1, 2, 3, 4, 5)");
    }
}

Когда я выполняю update-database, появляется следующая ошибка.

Номер ошибки: 544, состояние: 1, класс: 16 Не удается вставить столбец явного значения для идентификатора в таблице "Категории", если для параметра IDENTITY_INSERT задано значение OFF.

Как решить ошибка?

0 ответов