有兩種辦法:
1、Migrate()
if (DbContext.Database.GetPendingMigrations().Any()) { DbContext.Database.Migrate(); //執行遷移 }
不過數據庫model有改動的話需要先執行下 add-migrate xxx 命令,然后每次運行程序GetPendingMigrations()就會檢測有無更新,有的話自動遷移。
2、EnsureCreated()
DbContext.Database.EnsureCreated() //如果成功創建了數據庫,則返回true
這個不需要執行命令,如果數據庫不存在,則會自動創建,但如果數據庫存在且model有更改,則后來的更改不會更新到數據庫。