データベース テーブルの 3 つのフィールド/列を更新したいと考えています。そのうちの 1 つは主キー「id」です。Visual Studio の設定された列プロパティを使用して自動インクリメントしました。
Identity Specification: Yes
(Is Identity) : Yes
Identity Seed : 1
Identity Increment : 1
すべてがうまくいっていますが、すべてがうまくいっていることを2回確認した後、テーブルの内容を空にして、列に新たにデータを入力できるようにしました。しかし、最初の行の自動インクリメント列の値は3になりました。行を削除して再試行しましたが、行が更新された後、4になりました。何が起こっているのかわかりません。私のlinqコードはそれとは何の関係もないと思います。
linq の背後にあるコード:
//DLCountryies - .dbml filename
// tblcountry - tablename
// CountryName and CountryCode are Column names
//txtCountryName - textbox
using (DLCountryiesDataContext countries = new DLCountryiesDataContext())
{
tblcountry country = new tblcountry
{
CountryName = txtCountryName.Text.Trim(),
CountryCode = txtCountryCode.Text.Trim()
};
countries.tblcountries.InsertOnSubmit(country);
countries.SubmitChanges();
}