net core EF數據庫遷移(只修改字段等)


適合初步使用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)  
 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM