2012-10-01 8 views
6

Zajmuję się w MVC 4 EF 5.0EF 5 - Wzór pierwsze, Jak zaktualizować DB schematu bez pomijania bazy

Typ Pierwsza rozwój - jak ja „łatwo” dostać schematu DB zaktualizować, bez konieczności upuścić bazę danych/usunąć jakiekolwiek dane?

np. Mam tabelę klientów. W tej tabeli przechwytujemy imię, nazwisko, adres e-mail. Teraz chcę zebrać numer telefonu, więc zmienię model i otrzymuję EF, aby zaktualizować schemat bazy danych.

Visual Studio 2012 kieruje mnie do http://go.microsoft.com/fwlink/?LinkId=238269, jednak dla mnie wygląda to jak chiński.

Mówią o uruchomieniu pakietu NUGET zwanego pierwszymi migracjami kodu. Czy ta funkcja nie jest automatycznie pakowana w VS2012?

Dzięki

Odpowiedz

3

migracje baz danych jest to, czego szukasz. Zarówno automatyczne, jak i określone w kodzie - http://msdn.microsoft.com/pl-PL/data/jj591621

+0

Czy należy to robić KAŻDY czas, aby dokonać zmiany? Używając najpierw DB, możesz po prostu zbudować bazę danych, a następnie zaktualizować plik edmx. Zastanawiam się tylko, ponieważ wydaje się to być prawdziwym bólem w dupie - czy też czegoś mi brakuje. – Gravy

+0

Podczas opracowywania pierwszej wersji aplikacji można prawdopodobnie zregenerować bazę danych po każdej zmianie. Ale po przejściu do migracji produkcji jedyną drogą do zrobienia. To nie jest specyficzne dla EF. –

+0

@Gravy - DB jest łatwe, ponieważ TY robisz ciężką część (migracja bazy danych). Robienie tego w sposób niezawodny nie jest zadaniem trywialnym, ponieważ musi uwzględniać wiele czynników, a zatem robienie tego na odwrót jest znacznie trudniejsze i wymaga znacznie więcej procesów. Należy zauważyć, że DB First nie zawsze działa również niezawodnie. Wiele razy nie aktualizuje rzeczy poprawnie, a jedynym wyjściem jest ręczna aktualizacja lub usunięcie i ponowne dodanie obiektów. –

Powiązane problemy