基於Db Model->Update數據庫Schema:
應用migration1:
1. 修改你的Db Model
2. 執行:Add-Migration migration1 -Context "MyDbContext"
3. 執行:Update-Database -Context "MyDbContext"
撤銷:migration1
1. 執行:Update-Database ‘migration1之前的migration名稱’
2. 執行:Remove-Migration ‘migration1’
3. 執行:Update-Database
基於數據庫Schema->Update Db Model:
Scaffold-DbContext 'Data Source=C:\repos\EFCoreDemos\EFCoreDemo1\Blogs.db;' Microsoft.EntityFrameworkCore.Sqlite -Context "MyDbContext"
參考:
1. https://docs.microsoft.com/en-us/ef/core/managing-schemas/scaffolding
2. https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli
如果在dotnet core cli下撤銷Migration:
# 撤銷Migration
# 1. 更新Database爲最後一次無問題的Migration
dotnet ef database update 20200117101826_AddedCommentEntity -p persistence -s API
# 2. 刪除最後一次Migration
dotnet ef migrations remove -p persistence -s api