Eine Migration manuell hinzufügen?

c# ef-code-first entity-framework entity-framework-6 sql-server

Frage

Ich habe Entity-Framework-Code zuerst in einem Projekt verwendet und alle Tabellen wurden vor einiger Zeit erstellt / geändert. Jetzt muss ich eine eindeutige Einschränkung zu einer Tabelle hinzufügen. Ich möchte eine Migration erstellen, die in der Up() -Methode die folgende Zeile enthält. Und an den Modellklassen ändert sich nichts .

CreateIndex("TableName", new[] { "Column1" }, true, "IX_UniqueKey");

Und vielleicht die folgende Zeile in der Down()

DropIndex("TableName", new [] { "Column1" });

Kann ich einfach manuell eine Datei im Ordner Migrationen erstellen? Und gibt es eine obligatorische Dateinamenskonvention?

Wie erstellt man die .Designer.cs und .resx Dateien? Oder sollte ich add-migration mit einigen Parametern verwenden?

Akzeptierte Antwort

Die Verwendung von Add-Migration ist der Weg dafür. Verwenden add-migration yourMigrationName einfach add-migration yourMigrationName und es erstellt automatisch alle Dateien, die Sie benötigen.

Dann ändern Sie einfach die Methoden Up () und Down () mit den Werten, die Sie benötigen



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum