Ich habe ein Entity Framework 6 Code-First-Projekt. Ich habe meine Datenbank gelöscht und möchte sie von Grund auf neu erstellen. Wenn ich update-database ausführe, laufen einige der Migrationen nicht. Das verursacht später einen Fehler, da sich die Datenbank nicht in dem erwarteten Status befindet.EF 6 Code-erste Migrationen übersprungen
Dies ist die erste Migration, die übersprungen wird:
using System.Data.Entity.Migrations; public partial class add_ConversationEntry_Type : DbMigration { public override void Up() { AddColumn("dbo.ConversationEntry", "Type", c => c.String(nullable: false)); } public override void Down() { DropColumn("dbo.ConversationEntry", "Type"); } }
Es Standard sieht. Es erbt von DbMigration und macht nichts Seltsames. Die nächsten 3 werden auch übersprungen und sie alle beeinflussen diese Tabelle dbo.ConversationEntry.
Mit update-date-base -verbose zeigt es "Explizite Migrationen anwenden:" und listet die Migrationen auf und diese fehlen in dieser Liste.
Ich habe überprüft, dass diese auch in der Projektdatei sind. Woher erhält Update-Datenbank die Liste der Migrationen? Warum sollten einige übersprungen werden?