我每次構建應用程序並插入新記錄時,Id都會跳起1000

asp.net-core entity-framework entity-framework-core

我正在構建一個基本的CRUD頁面,在初學者asp.net-core-mvc / ef-core教程之後

每次我通過我的mvc網站重建和創建新記錄時,我都注意到我的Id跳了1000

例如,我前幾行的id是:

  • 1,2,1002,1003,1004,2002,2003,3002,3003,4002,5002

我怎麼阻止這個?我以前從未見過這種行為。從一些谷歌搜索似乎是一個sql 2012問題,但我沒有使用sql 2012。

我正在使用mssqllocaldb,一切都已更新,我安裝了SSMS2014

一般承認的答案

即使您已經安裝了SSMS 2014 ,它也不會安裝2014 local db實例。它仍然可以是SQL 2012 local DB 。所以我的建議是卸載所有舊組件並安裝最新的local db 2016SSMS 2016 2016.Both是免費的

以下是鏈接:

SQL Server 2016 Express LocalDB

SSMS 2016

附加說明:

是的,這是SQL server 2012上的一個錯誤。你可以在這裡看到它:

故障轉移或重新啟動結果在Reseed of Identity中

解決方法:

如果您需要解決方法,請參閱上面鏈接中的“ Workarounds選項卡。

在此處輸入圖像描述

永久解決方案

如果你需要一個永久性的解決方案,您可以使用更高版本的SQL server.Like的SQL server 20142016 。你可以選擇Free community editions的那些。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow