wa.war Ответов: 1

Ошибка при обновлении-база данных в коде первой миграции. - "Невозможно вставить явное значение для столбца identity в таблицу "имя таблицы", если IDENTITY_INSERT установлен в значение OFF."


public override void Up()
  {
    Sql("INSERT INTO Workouts (Id, Name, Description) VALUES (1, 'HIIT', 'High-Intensity Interval Training​')");
    Sql("INSERT INTO Workouts (Id, Name, Description) VALUES (2, 'Yoga', 'Flexibility, relaxation, less stress')");
           
 }


Что я уже пробовал:

Я запускаю первую миграцию кода. во время обновления базы данных в консоли диспетчера пакетов я получил эту ошибку.

"Невозможно вставить явное значение для столбца identity в таблицу "имя таблицы", если IDENTITY_INSERT установлен в значение OFF."

[no name]

Привет, Karthik Bangalore, у меня проблема с управлением менеджером пакетов:
на этом на :
общественного переопределить недействительными вверх()
{
Sql ("INSERT INTO MembershipTypes (Id, SignUpFee, DurationInMonths, DiscountRate) VALUES (1, 0, 0, 0)");
Sql ("INSERT INTO MembershipTypes (Id, SignUpFee, DurationInMonths, DiscountRate) VALUES (2, 30, 1, 10)");
Sql ("INSERT INTO MembershipTypes (Id, SignUpFee, DurationInMonths, DiscountRate) VALUES (3, 90, 3, 15)");
Sql ("INSERT INTO MembershipTypes (Id, SignUpFee, DurationInMonths, DiscountRate) VALUES (4, 300, 12, 20)");
}
у меня есть ошибка с менеджером пакетов, когда я пытаюсь заполнить:
Невозможно вставить явное значение для столбца identity в таблицу MembershipTypes, если IDENTITY_INSERT имеет значение OFF.

пожалуйста я хочу подсказку

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

Цитата:
"Невозможно вставить явное значение для столбца identity в таблицу "имя таблицы", если IDENTITY_INSERT установлен в значение OFF."

прямолинейный вопрос.
Id это identity столбец, вы не можете эксплицитно вставить значение идентификатора непосредственно в таблицу,
Вам придется установить IDENTITY_INSERT к ON чтобы вставить значение идентификатора.
SET IDENTITY_INSERT Workouts ON
 -- insert  the data 
INSERT INTO Workouts (Id, Name, Description) VALUES (1, 'HIIT', 'High-Intensity Interval Training​')   
 SET IDENTITY_INSERT Workouts OFF     


wa.war

Огромное спасибо. Ты снова спас мне жизнь. :)

Karthik_Mahalingam

никаких громких слов.
добро пожаловать :)