[.NET學習] EFCore學習之旅 -3 一些其他的遷移命令
阿新 • • 發佈:2022-12-03
1.Update-DataBase xxx
概述:將資料庫回滾到某個版本。
1.首先建立一個表 Dog
2.生成遷移 Add-Migration CreateDogTable 並更新到資料庫 Update-Database
3.現在我們為Dog類新增一個欄位 Age ,並且生成遷移 AddAgeToDog,Update-Database
4.現在我們想回滾到 CreateDogTable 版本,只需要執行以下命令 Update-Database CreateDogTable
開啟資料庫可以看到,Dog表又回到了最開始的版本:
5.再次回到最新的版本,執行命令 Update-Database AddAgeToDog
開啟資料庫,Dog表又回到了有Age欄位的版本:
2.Script-Migration
概述:生成遷移所要執行的sql指令碼。當執行遷移命令Add-Migration時,遷移工具會生成對應的sql指令碼。我們可以根據遷移的
版本名稱去查詢對應版本生成的sql指令碼。比如要查詢Add-Migration CreateDogTable時生成的指令碼,只需要執行以下命令:
Script-Migration CreateDogTable:
如果想檢視Add-Migration CreateDogTable 到 Add-Migration AddAgeToDog生成的sql指令碼,只需要執行以下命令:
Script-Migration CreateDogTable AddAgeToDog :
3.Remove-Migration
概述:刪除最近的一次遷移。
4.結束
以上就是本節全部內容。主要介紹了一些遷移命令的使用。