2017-02-24 2 views
1

Ich habe bereits ASP.NET MVC-Webanwendung mit DB in Azure bereitgestellt. Ich benutze zuerst EF Code.Wie fügen Sie der bereitgestellten Tabelle in Azure eine neue Spalte hinzu, ohne Daten zu verlieren?

Jetzt muss ich Spalte zu Tabelle Benutzer hinzufügen, ohne vorhandene Daten zu verlieren. Sollte ich Migrationen oder SQL Server Management Studio oder etwas anderes verwenden? Und wie soll ich es benutzen?

+1

wenn Sie ändern wollten sind Um Migrationen zu verwenden, empfehle ich dringend, zuerst zu sichern, verwerfen, dass ich sehr empfehlen Sie Backup vor dem Versuch, etwas auf Live. Die Art, wie ich ATM mache, weil ich nicht genug Code zuerst mit oder ohne Migrationen getestet habe, ist: füge das Feld in Code hinzu und dann manuell zu SQL hinzufügen, dann stelle sicher, dass du keinen Code hast, der die DB fallen lässt Wenn es anders ist, deploy und fertig. Es kann sich über Ihre '__MigrationHistory' beschweren und daher Fehler machen, ich lasse diese Tabelle einfach fallen und Sie sind weg. – Seabizkit

+0

Also füge ich in die Entität User-Eigenschaft X ein, füge dann die Spalte X in die Datenbank ein und veröffentliche meinen Code und es sollte funktionieren? – MacakM

+0

richtig, bitte beachten Sie meine Warnungen tho ... machen Sie das Ganze in TEST zuerst, bis Sie sich wohl fühlen. nur der Grund, warum ich das sage ist, dass Sie bewusst sein müssen, Drop und erstellen, wenn das Modell anders ist, in der Regel Code zuerst dies könnte ich den Kontext-Code .... und wischen Sie Ihre db wenn es auf. – Seabizkit

Antwort

0

hatte ich folgendes zu tun:

  1. enable-Migrationen
  2. hinzufügen Eigenschaft in die Einheit I
  3. Add-Migration
  4. bereitstellen
Verwandte Themen