我幾個星期以來一直與EF一起工作。我通過使用Add-Migration創建了大約25個遷移,我與我的所有環境(dev - > prod)進行了同步。我想將這個當前狀態設置爲一個新的基線,這可能嗎?所以這樣我將有1個最初的遷移工作。我不確定EF工具是否有簡單的方法來做到這一點,我的另一種選擇是刪除文件夾中的所有遷移腳本,並刪除表中的所有遷移歷史記錄_MigrationHistory實體框架代碼優先 - 創建新基地
1
A
回答
1
您可以這樣做。
步驟1:刪除Migrations
文件夾中的所有遷移腳本。
第2步:刪除數據庫上的__MigrationHistory
表中的所有記錄。
第3步:PM> Add-Migration "My-First-Migration"
第4步:PM> Update-Database
0
你可以不喜歡這樣。
步驟1:刪除Migrations文件夾中的所有遷移腳本。
第2步:刪除數據庫__MigrationHistory表上的所有記錄。
步驟3:刪除數據庫
步驟4:PM>添加遷移 「$ InitialDatabase」
現在您更新實體的任何東西,然後就不需要進行新的遷移 剛剛更新使用以下命令進行現有遷移
步驟5:PM>更新,數據庫-TargetMigration $ InitialDatabase -Verbose
步驟6:PM>更新,數據庫-Verbose
相關問題
- 1. 實體框架建模代碼優先
- 2. 實體框架 - 代碼優先方法
- 3. 播種實體框架代碼優先
- 4. 實體框架 - 代碼優先Fluent API:ErrorMessage?
- 5. 實體框架,代碼優先和datetimes
- 6. 在實體框架代碼優先4.1
- 7. 實體框架代碼優先使用
- 8. 實體框架代碼優先映射
- 9. 與實體框架代碼優先
- 10. 映射實體框架「代碼優先」
- 11. 實體框架代碼優先 - 界面
- 12. 實體框架代碼優先的NullReferenceException
- 13. 實體框架+ PostgreSQL代碼優先
- 14. 實體框架代碼優先 - 關係
- 15. MySql和實體框架代碼優先
- 16. 實體框架核心2 - 代碼優先不創建表
- 17. 實體框架4.3代碼優先不能創建Datetime2?
- 18. 使用實體框架代碼創建存儲庫優先4.3
- 19. 創建與實體框架代碼優先約束或鍵ApplicationUser
- 20. 未創建實體框架表(代碼優先)
- 21. 使用實體框架代碼優先創建存儲過程?
- 22. 實體框架6代碼優先關係/表創建問題
- 23. 輸出創建SQL實體框架4.1代碼優先
- 24. 實體框架代碼優先 - 使用MySql創建數據庫?
- 25. 在實體框架中創建日期字段代碼優先
- 26. 實體框架5:使用代碼優先創建集合
- 27. 實體框架5代碼優先不創建數據庫
- 28. 使用實體框架4.3更新實體 - 代碼優先
- 29. 實體框架:數據庫優先/代碼優先混合
- 30. 實體框架端口從模型優先到代碼優先
可以通過調用的名稱調用特定遷移遷移。假設您已經調用了「TestMigration」,您將需要運行:update-database -TargetMigration TestMigration – jomsk1e