Ostatnio programuję z Entity Framework 4.1 Code First i uwielbiam go do programowania, ale mając tylko plan końcowy i szybko zmieniającą się listę funkcji, ciągle modyfikuję klasę / bazę danych, aby spełnić potrzeby aplikacji.
W fazie rozwoju nie ma danych na żywo i mogę z łatwością usunąć całą bazę danych, więc jest ona odtwarzana przy użyciu nowego schematu, ale oczywiście, kiedy jest na żywo - to bardzo źle!
Jedyne rozwiązania, które widzę, to upuszczenie tabeli metadanych i ręczne zsynchronizowanie bazy danych lub po prostu usunięcie i ponowne uruchomienie.
Osobiście wolę pierwszą metodę, ponieważ myślę, że o wiele łatwiej będzie dodać kolumnę / tabelę niż odtworzyć i migrować dane, ale, chyba że coś przeoczyłem, całkowicie odchodzi od Code First.
Tak naprawdę pytanie brzmi: czy Code First dotyczy tylko początkowego rozwoju i jaka jest dobra strategia zarządzania EF dla środowiska produkcyjnego?