我有一個SQL Server數據庫。這個數據庫有一個名爲Item的表。 Item有一個名爲「ID」的屬性。 ID是我桌子上的主鍵。此主鍵以1爲增量值的int當我嘗試插入記錄,我收到一個錯誤,指出:IDENTITY INSERT和LINQ to SQL
當IDENTITY_INSERT設置無法插入表「項目」標識列顯式值。到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提交之前,我注意到i.ID被設置爲0這意味着我試圖插入0作爲身份不管怎樣,我不確定它應該是什麼。有人可以幫我嗎?
謝謝!
是否確定將該列設置爲數據庫中的主鍵,並且您的Linq to Sql生成的類反映了該列。我知道有時候我忘了標記一個列作爲主鍵,然後我生成的類需要更新。 – 2011-05-26 13:26:44