Mam już ustawioną bazę danych, chcę dodać nowe pole do modelu, nową kolumnę do tabeli, czy jest sposób, w jaki mogę to zrobić bez utraty wszystkich danych? Normalnie, jeśli usuniesz DB, wszystko to zostanie automatycznie odtworzone, ale nie chcę utracić danych. Używam programu SQL Server 2008 jako bazy danych.EF 4.1 Code First - dodaj kolumnę
Odpowiedz
Będziesz musiał użyć EF Migrations, aby dodać nową kolumnę do swojej bazy danych. Możesz przeczytać więcej o EF Migrations here i here.
Przydatne dokumentację, dzięki! +1 – ChaseHardin
Jeśli używasz kodu jako pierwszego, zawsze dodawałem kolumnę do bazy danych ręcznie w takich sytuacjach. Niestety, nie ma prostego sposobu na zautomatyzowanie przyrostowych aktualizacji modeli za pomocą Code First.
Na przykład, jeden z własnych błędów EF kod najpierw, nawet określić ręcznej aktualizacji jako najlepszą opcję:
Model cofając się „context” kontekstu zmieniło się od bazy danych został utworzony. Albo ręcznie usuń/zaktualizuj bazę danych, albo wywołaj Database SetInitializer za pomocą instancji IDatabaseInitializer. Na przykład strategia DropCreateDatabaseIfModelChanges automatycznie usunie i ponownie utworzy bazę danych i opcjonalnie zapełni ją nowymi danymi.
- 1. Typ danych XML w EF 4.1 Code First
- 2. Dziedziczenie EF Code-First
- 3. EF 4.1 Code First - Określ, jakie właściwości zmieniono
- 4. EF 4.1 code-first: Jak zamówić właściwości nawigacji podczas korzystania z metod Include and/or Select?
- 5. Code First vs. Database First
- 6. Jak zatrzymać EF (Code First) Sprawdzanie zmian schematu
- 7. EF Code First - Fluent API (WithRequiredDependent i WithRequiredPrincipal)
- 8. Jak włączyć sprawdzanie współbieżności przy użyciu EF 5.0 Code First?
- 9. Przełączanie z automatycznej migracji EF na Code-First-Migration
- 10. EF Code First: Include nie działa na opcjonalny związek
- 11. EF-Code First Property nawigacja klucz obcy w typu złożonego
- 12. EF Code First porównując wartości null generuje dziwnych zapytaniu
- 13. NHibernate vs. EF 4.1+
- 14. MembershipUser i Entity Framework Code First
- 15. EF 4.1 błąd integralności Więzy
- 16. EF 4.1 OnModelCreating nie nazywane
- 17. Integracja Npgsql z Entity Framework Code First
- 18. Dlaczego klasy Code First wymagają właściwości nawigacyjnych?
- 19. Entity Framework 4.1 - Code First - Nie można zaktualizować wartości null Data, podczas rozwiązywania DbUpdateConcurrencyException
- 20. Dodaj kolumnę szeregach
- 21. Wyjątki dla Entity Framework Code First Migrations
- 22. Entity Framework 5 Code First - Jak "zacząć od nowa"?
- 23. Jaki jest cel OnModelCreating w EF4 Code-First?
- 24. Kod EF EF 4.1 Pierwszy widok dołączonego obiektu jako zmodyfikowanego
- 25. Entity Framework 4 Code-First za i przeciw
- 26. Wzór projektu do użycia z Entity Framework Code First
- 27. EF 4.1 EntityType nie ma klucza - kompozyt
- 28. Jak uruchomić rekord w ADO.NET EF 4.1?
- 29. Entity Framework Code First Migracje: Set Primary Key Value
- 30. Enums EF 5.0 - Baza danych First
prawdopodobnie duplikat http://stackoverflow.com/questions/5656604/updating-database-schema-with-entity-framework-code-first –