So aktivieren Sie den Code Erste Entity-Framework-Migrationen für Windows Azure beim Veröffentlichen von der Quellsteuerung?

StackOverflow https://stackoverflow.com//questions/23013671

Frage

Ich habe ein Projekt, das ich automatisch durch die Quellsteuerung nach Azure veröffentlichen.Ich habe Azure konfiguriert, um eine ordnungsgemäße Verbindungszeichenfolge für den Kontext des Entitätsrahmens zu haben.Ich muss die Migrationen automatisch gegen Azure-Datenbank ausführen, die der Website zugeordnet ist.

Ich weiß, dass es eine Option im Dialogfeld veröffentlicht gibt, aber ich muss manuell hinzufügen, was auch immer Magie in das web.config geht, um Azure zu sagen, um die Migrationen anzuwenden.Was benötigt, um Azure-Run-Migrationen von der Quellsteuerung zu haben, und wenn dies nicht möglich ist, gibt es eine andere Möglichkeit?

Ich verwende EF 6.

War es hilfreich?

Lösung

Sie müssen Ihren Kontext konfigurieren, um auf dem Lauf zu migrieren.Sie müssen dies nur einmal pro Laufprozess tun, sodass ein statischer Konstruktor auf dem Kontext ein ziemlich anständiger Ort ist, um es zu setzen, um es zu setzen

generasacodicetagpre.

Stellen Sie außerdem sicher, dass in Azure eine Verbindungszeichenfolge konfiguriert ist.

Wenn Sie automatische Migrationen verwenden (was eine schlechte Idee auf einer bereitgestellten Site ist), benötigen Sie auch diese aktivierten

Andere Tipps

Um solche Migrationsskripts auszuführen, empfehlen Sie, Azure Webjobs zu verwenden: http://www.hanselman.com/blog/intRoducingWindowsAuswebjobs.aspx

azure webjobs, ist ein Scheduler zum Ausführen von Skripts wie .bat, .exe usw. Es funktioniert im Grunde wie Cron auf Unix-Computern, bietet jedoch intuitive und einfach zu bedienende Benutzeroberfläche.Für @Romoku-Fall konnte er also Konsolen-App erstellen.Das verwendet EF 6.0 und alles, was .NET bietet, um seine Migrationen und Trackprotokolle der Onearationen zu planen.Es funktioniert auf derselben Maschine und Umgebung, auf der Website läuft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top