這顯示瞭如何設置身份種子。EF代碼優先 - 如何設置身份增量
EF Code First - how to set identity seed?
dataannotations set identity seed value on Primary Key with code first
如何設置使用代碼第一的身份增值?
這顯示瞭如何設置身份種子。EF代碼優先 - 如何設置身份增量
EF Code First - how to set identity seed?
dataannotations set identity seed value on Primary Key with code first
如何設置使用代碼第一的身份增值?
有沒有辦法做到這一點。
配置實體(約定,屬性,流暢的API)的方法都不允許這樣做。您既不能使用自定義約定來實現它(簡而言之,自定義約定會檢查名稱,屬性,類型,containsig類型或任何列,然後使用流暢的API來配置列或實體)。至少達到EF 6.1.1。
在SQL Server中操縱身份的唯一方法是使用DBCC CHECKIDENT
,但這隻允許更改種子值,而不是增量。
如果要更改增量,則必須刪除該列,並在數據庫初始化程序Seed
方法中再次創建該列。問題是您必須刪除並創建與此列相關的所有鍵(PK或FK)。 (這適用於SQL Server 2014)
您可以看一下at this answer,我將解釋可能的解決方案,備選方案和變通方法,哪些是可行的,哪些不可行,以及投票的鏈接以便將其納入EF的未來版本。
對於EF核心標識種子通知[本問題](https://stackoverflow.com/questions/34927619/entity-framework-7-identity-seed/48595581#48595581) –