Entity Framework führt SQL vor Migrationen aus

8

Ich arbeite an einem bestehenden Projekt, das Entity-Framework 6 mit Code-First verwendet. Ich muss einige SQL ausführen, bevor die Migrationen ausgeführt werden.

Ich habe eine DbMigrationsConfiguration-Klasse mit einer Seed-Methode, aber Seed läuft nach den Migrationen.

Ich denke, es wird funktionieren, wenn ich meine SQL im Konstruktor ausführen, aber ich kann keinen Verweis auf den Kontext bekommen.

Weiß jemand, wie man das macht?

    
Don Chambers 23.10.2014, 18:48
quelle

1 Antwort

15

Sie können die Methode 'Sql' innerhalb der gewünschten Migrationsklasse verwenden.

%Vor%

Also sind die Schritte;

  • Generieren Sie die Migrationsklasse mit Add-Migration
  • Ändern Sie die Klasse mit einem ähnlichen Code wie oben
  • Führen Sie die Migration mit Update-Database
  • aus
Uchitha 25.10.2014 22:34
quelle