在程式碼中執行 Update-Database

在非開發環境中執行的應用程式通常需要資料庫更新。使用 Add-Migration 命令建立資料庫補丁後,需要在其他環境中執行更新,然後再執行測試環境。

通常面臨的挑戰是:

  • 生產環境中沒有安裝 Visual Studio,以及
  • 現實生活中沒有任何連線允許連線/客戶環境。

解決方法是以下程式碼序列,它檢查要執行的更新,並按順序執行它們。請確保正確的事務和異常處理,以確保在出現錯誤時不會丟失資料。

void UpdateDatabase(MyDbConfiguration configuration) {
   DbMigrator dbMigrator = new DbMigrator( configuration);
   if ( dbMigrator.GetPendingMigrations().Any() )
   {
      // there are pending migrations run the migration job
      dbMigrator.Update(); 
   }
}

MyDbConfiguration 是你的遷移設定,位於你的來源的某處:

public class MyDbConfiguration : DbMigrationsConfiguration<ApplicationDbContext>