我想更新數據庫表中的三個字段/列。其中之一是主鍵「身份證」,我把它使用Visual Studio的設置列屬性自動遞增:在使用linq時在SQL Server中自動增量
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();
}
您可以使用DBCC CHECKIDENT在一些簡單的TSQL重置您的身份,打通管理工作室,並啓動一個新的查詢。輸入'DBCC CHECKIDENT(「YourTableName」,RESEED,0)'。這將重置您的汽車領域。 – JonH
你也不應該太在意愚蠢的身份證號碼。 – JonH