Sto configurando un WebApi in .NET Core 2.0. Userò Entity Framework Core come ORM. L'intera app verrà distribuita come contenitore Docker. La cosa che mi disturba un po 'è il modo di gestire le migrazioni dei DB in questo caso. Intendo ambiente di PRODUZIONE. Ecco cosa sono riuscito a ricercare:
dotnet ef database update
Altri suggerimenti? O qual è la soluzione migliore e più adeguata?
Saluti
a mio avviso, è il tuo primo punto (Database.Migrate () dovuto avvio) che soddisfa principalmente il nostro caso d'uso. Quindi per me è attualmente il modo preferito per farlo.
Abbiamo alcune costellazioni aggiuntive nel processo di avvio:
Ambiente di produzione con server SQL di Azure (pubblicato e distribuito tramite la pipeline DevOps di Azure
Le migrazioni vengono create nel proprio progetto tramite dotnet ef ...
dotnet ef migrations aggiunge "percorso della tua migrazione" --startup-project "percorso alla tua vera API" --contesto "nome contesto del database"
Importante: è necessario modificare prima la directory di lavoro nel progetto di migrazione per utilizzare un altro progetto di avvio ma generare i file di migrazione nel "progetto di migrazione"
Nel nostro caso funziona bene con diverse API con i propri database dietro lo szene.
Saluti