Ho programmato di recente con Entity Framework 4.1 Code First e lo sto amando per lo sviluppo, ma con solo un piano finale e un elenco di funzionalità in rapida evoluzione, sto costantemente modificando Class / Database per soddisfare le esigenze delle applicazioni.
In fase di sviluppo, non ci sono dati in tempo reale e posso facilmente cancellare l'intero database in modo che venga ricreato con il nuovo schema, ovviamente, quando è in diretta, è molto brutto!
Le uniche soluzioni che riesco a vedere sono la possibilità di rilasciare la tabella dei metadati e di mantenere manualmente il database in sincronia o fondamentalmente di eliminare e resettare.
Personalmente preferisco il primo metodo perché penso che sarà molto più facile aggiungere una colonna / tabella che ricreare e migrare i dati, ma, a meno che non mi sia sfuggito qualcosa, questo si sta completamente spostando da Code First.
Quindi la domanda è davvero, Code First riguarda solo lo sviluppo iniziale e quale è una buona strategia per la gestione di EF per un ambiente di produzione?