2012-07-03 37 views

回答

2

有沒有辦法做到這一點。

配置實體(約定,屬性,流暢的API)的方法都不允許這樣做。您既不能使用自定義約定來實現它(簡而言之,自定義約定會檢查名稱,屬性,類型,containsig類型或任何列,然後使用流暢的API來配置列或實體)。至少達到EF 6.1.1。

在SQL Server中操縱身份的唯一方法是使用DBCC CHECKIDENT,但這隻允許更改種子值,而不是增量。

如果要更改增量,則必須刪除該列,並在數據庫初始化程序Seed方法中再次創建該列。問題是您必須刪除並創建與此列相關的所有鍵(PK或FK)。 (這適用於SQL Server 2014)

您可以看一下at this answer,我將解釋可能的解決方案,備選方案和變通方法,哪些是可行的,哪些不可行,以及投票的鏈接以便將其納入EF的未來版本。