1. 程式人生 > 其它 >[.NET學習] EFCore學習之旅 -3 一些其他的遷移命令

[.NET學習] EFCore學習之旅 -3 一些其他的遷移命令

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.結束

  以上就是本節全部內容。主要介紹了一些遷移命令的使用。