2013-03-02 5 views
7

Budujemy aplikację, korzystając z pierwszych migracji, wykorzystaliśmy Entity Framework 5.0.0 RC, a my zaktualizował nasz pakiet NuGet dla Entity Framework.Baza danych została zsynchronizowana z kontekstem modeli. Pierwsze migracje kodu działają bez zarzutu od miesięcyOdbieranie "Model wspierający kontekst" Kontekstowy "zmienił się ... w Add-Migration po uaktualnieniu EF 5

Kiedy modyfikujemy nasze modele i próbujemy dodać migrację, a nawet zapytanie o migracje, otrzymujemy System.InvalidOperationException dla modelu podkładem zmieniło.

Cóż, oczywiście, że ma, próbuję dodać migracji.

Nie jesteśmy pewni, co robić dalej. Jeśli usuniemy zmiany, mogę pomyślnie uruchomić Get-Migrations i pokazuje, że baza danych poprawnie wykonała wszystkie migracje. Chociaż kolumna ProductVersion mówi "5.0.0-rc.net45".

Czy ktoś jeszcze napotkał ten problem?

Odpowiedz

3

Znaleziono. Źródłem tego problemu był kod, który ustawił DbContext.CommandTimeout w naszym konstruktorze dla tej samej klasy, na przykład w this other question. Uzyskanie dostępu do tej właściwości rozpoczęło proces inicjowania, który powodował błąd, który próbowaliśmy rozwiązać za pomocą polecenia, które faktycznie wywoływaliśmy.

+2

to dziwny efekt. Cieszę się, że to znalazłeś, ponieważ nie wiem, czy ktokolwiek mógł to kiedykolwiek odgadnąć. :) –