我有一个SQL Server数据库。此数据库有一个名为Item的表。项具有名为“ID”的属性。ID是我桌子上的主键。这个主键是一个增量值为1的int。当我尝试插入记录时,我收到一个错误,上面写着:
当identity_insert设置为OFF时,无法在表Item中插入标识列的显式值。”。
我正试图使用以下代码插入记录:
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作为标识。但是,我不知道应该是什么。有人能帮我吗?
谢谢