Ho programmato di recente con Entity Framework 4.1 Code First e lo adoro per lo sviluppo, ma con solo un piano finale e un elenco di funzionalità in rapida evoluzione, modifico costantemente la Classe / Database per soddisfare le esigenze delle applicazioni.
In fase di sviluppo, non ci sono dati live e posso facilmente cancellare l'intero database in modo che venga ricreato con il nuovo schema, ovviamente, quando è attivo - questo è molto male!
Le uniche soluzioni che posso vedere sono o eliminare la tabella dei metadati e mantenere manualmente il database sincronizzato o sostanzialmente rilasciare e ridimensionare.
Personalmente preferisco il primo metodo poiché penso che sarà molto più semplice aggiungere una colonna / tabella piuttosto che ricreare e migrare i dati, ma, a meno che non mi sia perso qualcosa, questo si sta completamente allontanando da Code First.
Quindi la domanda è davvero: Code First riguarda solo lo sviluppo iniziale e qual è una buona strategia per la gestione di EF per un ambiente di produzione?