У меня есть база данных SQL Server. В этой базе данных есть таблица под названием Item. Элемент имеет свойство "ID". ID - это первичный ключ на моем столе. Этот первичный ключ - это int с инкрементным значением 1. Когда я пытаюсь вставить запись, я получаю сообщение об ошибке:
Невозможно вставить явное значение для столбца идентификации в таблице "Элемент", если для параметра IDENTITY_INSERT установлено значение "ВЫКЛ.".
Я пытаюсь вставить записи, используя следующий код:
public int AddItem(Item i)
{
try
{
int id = 0;
using (DatabaseContext context = new DatabaseContext())
{
i.CreatedOn = DateTime.UtcNow;
context.Items.InsertOnSubmit(i);
context.SubmitChanges();
id = i.ID;
}
return id;
}
catch (Exception e)
{
LogException(e);
}
}
Когда я смотрю на i.ID перед отправкой, я замечаю, что i.ID установлен в 0. Это означало бы, что я пытаюсь вставить 0 в качестве идентификатора. Однако я не уверен, что это должно быть. Может кто-нибудь помочь мне?
Спасибо!