基于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
如果在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