我有一個由EF6 Code First創建的數據庫。某些表具有標識列。我需要使用OLD Id值向這些表中插入一些記錄。 我嘗試了此鏈接How to switch between DatabaseGeneratedOption.Identity...中的解決方案,該解決方案演示瞭如何在計算選項與非選項之間切換,但不在標識列上進行切換。 當我試圖做到這一點時,我得到了這樣的錯誤信息:「IDENTITY_INSERT設置爲OFF時,無法在表'鏈接'中插入標識列的顯式值。」 有什麼辦法可以解決這個問題嗎?如何在運行時打開/關閉DatabaseGeneratedOption.Identity
1
A
回答
2
您面臨的問題是,EF將明確的ID值發送給DBMS,但它在IDENTITY_INSERT設置爲off時沒有預期值。
您必須另外執行下列操作: context.Database.ExecuteSqlCommand(「SET IDENTITY_INSERT Links ON」);
這告訴您的DBMS也接受顯式值。 爲此,您必須將此命令和(至少)SaveChanges()包裝到一個事務中。
相關問題
- 1. 在運行時打開/關閉日誌
- 2. 如何在運行時打開/關閉Xdebug性能分析?
- 3. 如何在打開emacs時像我關閉時那樣打開?
- 4. 打開/運行宏/保存並關閉
- 5. 如何運行JavaScript打開/關閉菜單?
- 6. 關機時關閉電源時打開電源時關閉
- 7. SWRevealViewController在打開'snappoint'時關閉'
- 8. WPF/C# - 窗口在打開時關閉
- 9. ALSA:打開和關閉PCM在即時
- 10. 打開/關閉WiFi
- 11. 打開/關閉Resharper
- 12. 如何在打開新節時打開並自動關閉警報對話框?
- 13. 製作(Mac)Vim在關閉時打開文件重新打開
- 14. TabGroupPaneRegionAdapter,如何在其關閉時再次打開內容窗格
- 15. 如何在打開頁面時關閉按鈕
- 16. 如何在使用Blaze打開時關閉數據庫會話
- 17. 如何在我關閉網頁時打開廣告?
- 18. 如何在另一個打開時關閉崩潰
- 19. 如何在創建或打開新文檔時關閉NSPanel?
- 20. 如何打開/關閉AngularJS中的$ log.debug
- 21. 如何關閉打開的StorageFile?
- 22. 如何打開/關閉狀態欄?
- 23. 如何打開/關閉python電路?
- 24. 如何關閉打開的串口?
- 25. 如何打開和關閉一組keybinds?
- 26. 如何打開usercontrol並關閉2秒
- 27. 如何打開/關閉顯示器?
- 28. 繃錶行 - 如何關閉所有打開的行
- 29. 查看可執行文件何時打開和關閉
- 30. 當我關閉其中一個Excel打開的實例時,在關閉代碼運行之前
很好。有用! –