So migrieren Sie Entity Framework DB bei der Veröffentlichung über MsDeploy

8

Für mein aktuelles Projekt würde ich es vorziehen, meine Datenbank auf die richtige Version zu aktualisieren, anstatt zuerst über App_Start zu laufen.

Es scheint, dass manuelle Upgrades über das Kommandozeilenwerkzeug "migrate.exe" unterstützt werden, das zusammen mit Entity Framework (5.0 rc2) geliefert wird. Ich kann jedoch keine Informationen darüber finden, wie andere Benutzer dieses Tool zusammen mit msdeploy kombiniert haben, um die Datenbank beim Veröffentlichen anstatt beim ersten Ausführen zu aktualisieren.

Ich habe die folgende Seite gefunden, die erklärt, wie man das migrate.exe Tool benutzt: Ссылка

Aber das zwingt mich, irgendwie die Verbindungszeicheninformation zu "wissen".

Meine optimale Lösung wäre etwas wie:

  1. connectionstring ist in der Datei setParameters.xml für konfiguriert Ersatz bei Veröffentlichung
  2. nach der Veröffentlichung der Codebasis veröffentlichen migrate.exe wird mit der richtigen Verbindungszeichenfolge
  3. aufgerufen

Es scheint, dass ich nach einem 'Entity Framework MSDeploy Provider' suche (siehe: Ссылка ), aber es scheint, dass sie diese Option vor einiger Zeit aufgegeben haben

    
Mark van Straten 21.08.2012, 19:21
quelle

1 Antwort

1

Sie haben zwei Möglichkeiten:

  1. Konfigurieren Sie die Visual Studio Datenbankoption im Veröffentlichungsprofil; oder
  2. Konfigurieren Sie Ihre Projekteigenschaften auf SQL packen / veröffentlichen Tab.

Ich habe noch keinen von ihnen benutzt, aber ich recherchierte, weil ich genau das gleiche Szenario habe.

    
Douglas Gandini 08.05.2015 12:05
quelle