我有一个 SQL Server 数据库。这个数据库有一张名为 Item 的表。Item 表拥有一个名为“ID”的属性,它是该表的主键。这个主键是一个 int 类型的自增值,每次加 1。当我尝试插入记录时,会收到以下错误提示:
"Cannot insert explicit value for identity column in table 'Item' when IDENTITY_INSERT is set to OFF."
我正在使用以下代码尝试插入记录:
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 的值时,发现其被设置为0。这意味着我正在尝试将0作为标识插入。但是,我不确定应该是什么值。有人能帮忙吗?
谢谢!