2013-06-09 15 views
8

Dostaję błądbłąd zmiana modelu Entity Framework

„Model tworzenia kopii DataContext kontekstu«»zmieniła się od bazy danych został utworzony. Rozważ użycie kod najpierw Migracje do aktualizacji bazy danych”.

Używam Entity Framework i zmieniłem mój model po zadeklarowaniu DataContext. Jak mogę naprawić ten błąd?

+0

które Entity Framework, którego używasz? – Rahul

Odpowiedz

7
  1. Jeśli już wdrożyłeś aplikację lub nie chcesz usuwać danych z bazy danych, musisz przeczytać o Code First Migrations. Tutaj masz link: http://msdn.microsoft.com/en-us/library/hh770484(v=vs.103).aspx

  2. Jeśli możesz usunąć bazę danych po prostu zrób to. EF utworzy nową bazę danych pasującą do Twojego modelu.

  3. Można również wyłączyć tworzeniu/aktualizacji struktury bazy danych, powołując się na następujący kod:

    Database.SetInitializer<MyDbContext>(null); 
    
9

Jeśli tabela __MigrationHistory w SQL Server powinien to naprawić usunąć.

+3

Usunięcie wszystkich wierszy w tej tabeli również wydaje się mieć ten sam efekt. – SharpC

0

Usuń __MigrationHistory tabeli w SQL Server lub tylko czy wszystkie wiersze z tabeli należy go naprawić

1

użyłem bazę najpierw utworzyć projekt po tym, jak zmienił moje kontekstu bazy danych i rozwiązać mój problem:

Database.SetInitializer<Models.YourDbContext>(null); 

nie zapomnij obsłużyć DbUpdateException