我正在開發使用實體框架6 Code First和ASP.NET與SQL Server 2014作爲後端的舊版應用程序的新版本。舊數據庫是一個Access數據庫,並有大約十幾個帶有自動增量ID的表。我想導入舊數據,同時保持ID不變,以保持表之間的關係。我給自己定的新實體的關鍵屬性在實體框架中導入數據後自動遞增ID
DatabaseGeneratedOption.None
這工作,我能夠導入所有的值從舊的數據庫,但是我想有主鍵自動從這點開始增加。由於DatabaseGeneratedOption設置爲None,因此似乎必須手動生成ID
我的錯誤; SQL Server 2014與Visual Studio 2015. – Nse
您*可以*添加新實體到EF,並附加實體。如果你在一個'SaveChanges'操作中做到這一點,EF將使用自動生成的Id值作爲FK值。當然,如果數據庫不是太大,或者您可以將數據複製到明顯不同的集合中,這纔是可行的。 –