適合初步使用ef數據遷移的新人,有更好的辦法希望能指出來並告訴樓主,互相學習
普通的數據庫遷移執行三條命令
(0)Enable-Migrations(打開數據遷移)
(1)Add-Migration InitialCreate
(2) Update-Database -Verbose(自動遷移只需要執行這個)
如果只是修改了字段,執行這些命令會提示
Table 'XXXXXXXXXXXXXXXXXXX' already exists

表示這個遷移會執行建表操作,已存在導致遷移失敗。
樓主解決方法如下:
輸入 get-help entityframeworkcore
獲取指令幫助。

使用 Script-Migration Generates a SQL script from migrations.(腳本遷移從遷移生成SQL腳本。)

執行

執行完畢會彈出遷移所用的sql語句,並且有時間記錄

放到sql工具泡一下就好啦

本文出處:
https://www.jianshu.com/p/d1776fe34e9e。為了記錄和收藏,做了搬運工。
其實每次修改后 都進行 add-migration versions 之后update-database versions 即可(不是add一次可以update多次,是每次update之前都要add)