.net core ef core 自動遷移,自動修改數據庫


有兩種辦法:

1、Migrate()

if (DbContext.Database.GetPendingMigrations().Any())
{
    DbContext.Database.Migrate(); //執行遷移
}

不過數據庫model有改動的話需要先執行下 add-migrate xxx 命令,然后每次運行程序GetPendingMigrations()就會檢測有無更新,有的話自動遷移。

GetPendingMigrations方法官方文檔說明

 

2、EnsureCreated()

DbContext.Database.EnsureCreated()  //如果成功創建了數據庫,則返回true

這個不需要執行命令,如果數據庫不存在,則會自動創建,但如果數據庫存在且model有更改,則后來的更改不會更新到數據庫。

EnsureCreated方法官方文檔說明

 


免責聲明!

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



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