2015-02-26 11 views

Antwort

51

Wenn Sie nur Seed() wieder ausführen müssen, und hat sich nichts geändert, dass eine neue Migration hinzugefügt werden, dazu führen würde, rufen Sie einfach Update-Database wieder ohne Fahnen und es wird sagen: ‚Keine ausstehenden Migrationen‘, und für Sie Seed() wieder laufen . Seed() wird jedes Mal aufgerufen, wenn die Datenbank aktualisiert wird, unabhängig davon, ob neue Migrationen vorhanden sind oder nicht.

+0

wow das war albern. Ich weiß nicht, wie ich das vermisst habe. – Jhayes2118

+0

Dies scheint nicht zu funktionieren, es ist eine Down() Migration über 'Update-Database-TargetMigration foo'. Wissen Sie, wie Seed() in diesem Fall manuell ausgeführt werden könnte? – twm

+0

@twm Ich habe gerade gesehen: Fühlen Sie sich frei, eine separate Frage zu stellen, und ich kann mehr erklären, aber 'Seed' wird nicht während einer Abwärtsmigration aufgerufen, nur oben. Sie können jedoch einen Verweis auf den Kontext innerhalb einer Migration abrufen und damit alles tun, was Sie wollen. – DrewJordan