Nie można uruchomić migracji EF5 z istniejącą bazą danych

Najpierw przeczytałem te pytania / odpowiedzi:

Komunikat migracji EFW jaki sposób mogę zatrzymać sprawdzanie, czy moja baza danych nie ma oczekujących migracji podczas używania migracji opartej na kodzie?Przeprowadź migrację kodu EF4.3 zignoruj ​​oczekujące migracje

Wszystko to wydaje się dotyczyć wersji EF przed EF5, a moja sytuacja wydaje się nie pasować do tych odpowiedzi. Pozwólcie, że opiszę moją sytuację.

Moja aplikacja została pierwotnie utworzona przy użyciu modelu EF4, najpierw. Zaprojektowałem moją bazę danych za pomocą projektanta GUI i użyłem jej do wygenerowania mojej bazy danych.Od kilku miesięcy prowadzę i gromadzę dane w bazie danych. Naprawdę nie mogę stracić tych danych.Rozwinąłem swój kod, zainstalowałem EF5 z NuGet i użyłem EF Power Tools do wygenerowania mojego modelu z bazy danych, klikając prawym przyciskiem myszy nowy projekt biblioteki klas i wybierającEntity Framework | Reverse engineer code first.Byłem w stanie płynnie odwołać się do mojego nowego projektu, przekonwertować mój projekt na nowy DbContext zamiast ObjectContext i usunąć bibliotekę klasy EF4, która zawierała mój stary model. Program działa świetnie!

Teraz chcę wypróbować automatyczne migracje, z którymi miałem trochę doświadczenia w Ruby on Rails. Oto co zrobiłem:

BiegłEnable-Migrations. Miałam trochę problemów z powodu ciągów połączeń i które app.config było używane, ale w końcu je dostał. Jednak,ta strona MSDN mówi, że powinno to automatycznie wygenerować pierwszą migrację, aby doprowadzić mnie do punktu, w którym już jestem. Nie.BiegłAdd-Migration InitialSchema aby osiągnąć to, co nie zostało automatycznie wykonane w kroku 1. To zadziałało.Dodano właściwość do jednego z moich obiektów modelu, a następnie próbowano uruchomićAdd-Migration AddSerialToLogEntriesi został przedstawiony z:

Nie można wygenerować migracji jawnej, ponieważ oczekują następujące migracje jawne: [201307190100268_InitialSchema]. Zastosuj oczekujące migracje jawne przed próbą wygenerowania nowej migracji jawnej.

Próba zastosowania migracji w mojej istniejącej bazie danych nie powiodła się, co nie jest zaskakujące.

Inne odpowiedzi, o których wspomniałem powyżej, zasadniczo mówiły, że nie mam szczęścia, ale tak jak powiedziałem, dotyczyły one starszych wersji Entity Framework. Czy mam tutaj jakieś opcje?

Pisząc to pytanie, pomyślałem, że mogę wyeksportować moje dane do skryptu SQL za pomocą SQL Server Management Studio, usunąć całą bazę danych, pozwolić EF utworzyć ją, a następnie uruchomić skrypty, aby odzyskać moje dane ... I spróbuję tego jutro, kiedy będę miał czas, ale chciałbym usłyszeć, czy istnieją inne opcje, ponieważ nie jestem w 100% pewien, że zadziała i nie chciałbym mieć żadnych błędów w danych wstawionych do procesu.

questionAnswers(2)

yourAnswerToTheQuestion