EntityFramwork Core - Reverse Engineering

基於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

 

發佈了134 篇原創文章 · 獲贊 20 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章