2017-02-16 4 views
0

Ich versuche, die InitialModel Migration zu überschreiben, weil ich eine neue DbSet unter Kunden DbSet wie folgt hinzugefügt:C# EF Add-Migration -Force funktioniert nicht

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
    { 
     public DbSet<Customer> Customers { get; set; } 
     public DbSet<Movie> Movies { get; set; } 


     public ApplicationDbContext() 
      : base("DefaultConnection", throwIfV1Schema: false) 
     { 
     } 

     public static ApplicationDbContext Create() 
     { 
      return new ApplicationDbContext(); 
     } 
    } 
} 

Nachdem ich die Filme hinzugefügt DbSet i laufen

add-migration InitialModel -Force 

Um die IntialModel Migrationsdatei überschreiben und die Filme Tabelle erstellen, so dass es als create in der up-Methode innerhalb InitialModel Migrationsdatei wie das, was passiert mit den Kunden Tabelle wie folgt angezeigt:

public partial class IitialModel : DbMigration 
    { 
     public override void Up() 
     { 

      CreateTable(
       "dbo.Customers", 
       c => new 
        { 
         Id = c.Int(nullable: false, identity: true), 
         Name = c.String(), 
        }) 
       .PrimaryKey(t => t.Id); 

i Jedes Mal

add-migration InitialModel -Force 

nach dem Hinzufügen des DbSet es erstellt eine neue Migrationsdatei namens InitialModel1 es ist nicht das, was ich will laufen versucht, ich will die InitialModel Migration fie zu überschreiben genannt Filme innen nach Create es?

Antwort

0

versuchen Sie bitte den Namen explizit und fügen Sie den ausführlichen Flag, das angibt: Add-Migration -Name InitialModel -Verbose -Force

Dann sprechen Sie uns das detaillierte Protokoll zeigen.

+0

Verwenden des StartUp-Projekts 'vidly'. Verwenden des NuGet-Projekts 'vidly'. Gerüstmigration "IitialModel". Der Designercode für diese Migrationsdatei enthält eine Momentaufnahme Ihres aktuellen Code First-Modells. Dieser Snapshot wird verwendet, um die Änderungen an Ihrem Modell zu berechnen, wenn Sie die nächste Migration scaften. Wenn Sie zusätzliche Änderungen an Ihrem Modell vornehmen, die Sie in diese Migration einbeziehen möchten, können Sie es erneut konfigurieren, indem Sie "Add-Migration IitialModel" erneut ausführen. Zieldatenbank ist: 'aspnet-vidly-20170214646495' (DataSource: (LocalDb) \ v11.0, Anbieter: System.Data.SqlClient, Ursprung: Konfiguration). –

+0

... gerade bemerkt, dass Sie einen Tippfehler haben. Ihre erste Migration heißt IitialModel (ohne n), aber Ihr Befehl lautet "add-migration InitialModel -Force" (mit einem n). Überprüfen Sie Ihre Migrationsnamen und versuchen Sie es gegebenenfalls erneut. –

Verwandte Themen