Ich habe meine Datenbank bereits festgelegt, ich möchte ein neues Feld zum Modell hinzufügen, eine neue Spalte in die Tabelle, gibt es eine Möglichkeit, dies zu tun, ohne alle meine Daten zu verlieren? Normalerweise, wenn Sie die DB löschen, wird alles automatisch neu erstellt, aber ich möchte die Daten nicht verlieren. Ich verwende SQL Server 2008 als Datenbank.EF 4.1 Code First - Spalte hinzufügen
Antwort
Sie müssen EF Migrations verwenden, um die neue Spalte zu Ihrer Datenbank hinzuzufügen. Sie können mehr über EF Migrationen here und here lesen.
Nützliche Dokumentation, danke! +1 – ChaseHardin
Wenn Sie zuerst Code verwenden, habe ich die Spalte in solchen Situationen immer manuell zur Datenbank hinzugefügt. Leider gibt es keine einfache Möglichkeit, inkrementelle Modellaktualisierungen mit Code First zu automatisieren.
Zum Beispiel eines der EF-Code Erste eigene Fehler selbst angeben manuelle Aktualisierung als die beste Option:
Das Modell der ‚Ihr Kontext‘ Kontext geändert hat die Sicherung, da die Datenbank erstellt wurde. Löschen oder aktualisieren Sie die Datenbank manuell oder rufen Sie Database SetInitializer mit einer IDatabaseInitializer-Instanz auf. Beispielsweise wird die DropCreateDatabaseIfModelChanges-Strategie die Datenbank automatisch löschen und neu erstellen und optional mit neuen Daten versehen.
- 1. Inheritance EF-Code-First
- 2. EF 4.1 Code First ModelBuilder HasForeignKey für One-to-One-Beziehungen
- 3. Warum verwendet EF DataBase First nicht getdate()?
- 4. EF 4.1 Code Erster Fehler - IDENTITY_INSERT ist auf OFF gesetzt
- 5. Fremdschlüsselfehler bei Code-First-Migration: Spalte
- 6. Reorder Spalten mit EF 4.3-Code-First Migrations
- 7. EF Code First: Include funktioniert nicht auf optionale Beziehung
- 8. Entity Framework Code First - Ungültige Spalte ID
- 9. Wie kann ich Stored Procedures mit EF Code-First verwenden?
- 10. Wie Code-first-Funktion in EF (MVC4 Visual Studio 2012)
- 11. DATABASE-Berechtigung in der Datenbank 'Master' (EF-Code-first)
- 12. Wie generiere ich Code-First-EF-Klassen aus einem Skript?
- 13. Von der automatischen EF-Migration zur Code-First-Migration wechseln
- 14. Der Wert NULL kann nicht in die Spalte eingefügt werden. EF Code First
- 15. Wie verwende ich den Datenbankstandard für die CreatedDate-Spalte in EF code-first 4.3?
- 16. Entity Framework Code First - Virtuelle Eigenschaft Spalte Naming
- 17. Das Hinzufügen neuer Tabellen zur vorhandenen Datenbank funktioniert nicht - EF Code First
- 18. Hierarchyid-Datentyp und Code First
- 19. Datenbank-first EF dnx ef DbContext Gerüst misslingt
- 20. Composite-Primärschlüssel und Fremdschlüssel Code First
- 21. Entity Framework Code First - Kaskadierend Löschen
- 22. Namenskonventionen für Code First-Migrationen
- 23. Wie könnte EF Code First Migration jemals als "gute" Programmierpraxis angesehen werden?
- 24. Hinzufügen einer berechneten Spalte zu EF 4.0 Modell
- 25. Mapping Fremdschlüssel nicht primäre Ersatzschlüssel Spalte in EF Code zuerst
- 26. Code-First Entity Framework, das Daten mit benutzerdefinierter ID einfügt
- 27. SQLite mit EF-Code zuerst
- 28. EF 4.1 Code erzwingen Als erstes eine angehängte Entität als geändert ansehen
- 29. EF 4.1 und zwei Ebenen Objekteinfügungen schlagen fehl
- 30. Npgsql/EF 6 - JSON-Spalte
wahrscheinlich duplicate von http://stackoverflow.com/questions/5656604/updating-database-schema-with-entity-framework-code-first –