Ich richte ein WebApi in .NET Core 2.0 ein. Ich werde Entity Framework Core als ORM verwenden. Die gesamte App wird als Docker Container bereitgestellt. Was mich ein bisschen stört, ist die Art und Weise, wie DB-Migrationen in diesem Fall gehandhabt werden. Ich meine Produktionsumgebung. Folgendes konnte ich recherchieren:
dotnet ef database update
Irgendwelche anderen Vorschläge ? Oder was ist die beste und am besten geeignete Lösung?
Grüße
meiner Meinung nach ist es Ihr erster Punkt (Database.Migrate () due startup), der hauptsächlich unserem Anwendungsfall entspricht. Für mich ist dies derzeit die bevorzugte Methode.
Wir haben einige zusätzliche Konstellationen im Startprozess:
Produktionsumgebung mit Azure SQL Server (Veröffentlicht und bereitgestellt über die Azure DevOps-Pipeline
Migrationen werden in einem eigenen Projekt über ...
bei dotnet ef-Migrationen wird der Pfad "Ihr Migrationsname" - startup-project "zu Ihrer aktuellen API hinzugefügt." --context "Datenbankkontextname"
Wichtig: Sie müssen zuerst das Arbeitsverzeichnis in das Migrationsprojekt ändern, um ein anderes Startprojekt zu verwenden, aber die Migrationsdateien im "Migrationsprojekt" generieren.
In unserem Fall funktioniert es problemlos mit verschiedenen APIs mit eigenen Datenbanken hinter der Szene.
Grüße