2012-08-02 13 views
7

Eseguo le migrazioni all'interno del gestore pacchetti di Visual Studio. Sono attualmente sul processo di creazione di un CI per il nostro progetto. Mi chiedevo come è possibile aggiornare il database dall'elemento della configurazione (poiché non si è nell'ambiente di Visual Studio). Devo trovare un powershell.exe ed eseguirlo?Migrazioni EF su server di build CI

Ps. Sto usando Teamcity per CI.

risposta

6

È possibile utilizzare migrate.exe per migrare un database all'esterno dell'ambiente di Visual Studio. Si trova nella cartella packages/EntityFramework.x.x.x/tools.

Lo strumento presenta alcuni spigoli di cui è necessario essere a conoscenza.

  • Assicurarsi EntityFramework.dll e Migrate.exe sono nella stessa directory
  • Avrete probabilmente bisogno di specificare il parametro startUpDirectory. Puntalo verso la directory di output della tua applicazione.

È inoltre possibile scrivere i propri strumenti, il comando Update-database viene eseguito con il metodo Update su DbMigrator.

Problemi correlati