SQLServerデータベースがあります。このデータベースには、Itemというテーブルがあります。アイテムには「ID」というプロパティがあります。IDは私のテーブルの主キーです。この主キーは、増分値が1のintです。レコードを挿入しようとすると、次のようなエラーが表示されます。
IDENTITY_INSERTがOFFに設定されている場合、テーブル'Item'にID列の明示的な値を挿入できません。"
次のコードを使用してレコードを挿入しようとしています。
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に設定されていることがわかります。これは、IDとして0を挿入しようとしていることを意味します。しかし、どうあるべきかわかりません。誰かが私を助けることができますか?
ありがとう!