2016-06-15 24 views
0

Ich arbeite zum ersten Mal mit Mitgliedschaft Reboot und ich habe benutzerdefinierte Klasse. Ich habe eine neue Eigenschaft namens Middle Name hinzugefügt. Wie kann ich die EF-Migration durchführen, um sie zu aktualisieren?Datenbank Migration MitgliedschaftReboot

public class CustomUser : RelationalUserAccount 
{ 
    [Display(Name = "First Name")] 
    public virtual string FirstName { get; set; } 
    [Display(Name = "Last Name")] 
    public virtual string LastName { get; set; } 
    [Display(Name = "Middle Name")] 
    public virtual string MiddleName { get; set; } 
    public virtual int? Age { get; set; } 

} 

public class CustomUserAccountService : UserAccountService<CustomUser> 
{ 
    public CustomUserAccountService(CustomConfig config, CustomUserRepository repo) 
     : base(config, repo) 
    { 
    } 
} 

public class CustomUserRepository : DbContextUserAccountRepository<CustomDatabase, CustomUser> 
{ 
    public CustomUserRepository(CustomDatabase ctx) 
     : base(ctx) 
    { 
    } 
} 

Antwort

0
  1. öffnen Paket-Manager-Konsole
  2. Run Enable-Migrations Befehl für Ihr Projekt
  3. eine anfängliche Migration hinzufügen, bevor Sie Eigenschaften Ändern der Anfangszustand in Ihrem Projekt zu setzen

    add-migration -Name Initial

  4. Erstellen Sie die anfängliche Tabellenstruktur in der Datenbank.

    Update-Database

  5. die Middle Eigenschaft in der Klasse customUser hinzufügen

  6. neue Migration hinzufügen für die Änderungen, die Sie getan haben.

    add-migration -Name middleName_added

  7. die Update-Datenbank, um die neuen Änderungen in der Datenbank

    Update-Database

  8. Run Schritte zu reflektieren 5-7, wie Sie die Eigenschaften von CustomUser
+0

durch die Art und Weise zu aktualisieren, Wenn Sie keine Migrationen durchführen müssen und die Daten in Ihrer Entwicklungsumgebung nicht wichtig sind, können Sie die gesamte Datenbank löschen. Wenn Sie das nächste Mal das Projekt ausführen, erstellt es eine neue Datenbank mit Ihren neuen Eigenschaften. – rawel

+0

Danke, es hat funktioniert. –