2011-08-20 20 views
7

Come è possibile eseguire sviluppi incrementali con il primo database del codice struttura entità. Perché se modifico qualcosa, modellino le classi, rigenera il database che ha messo in perdita i miei dati già nel database. Sto usando DropCreateDatabaseIfModelChanges. C'è qualcosa di diverso da quello di eseguire alter domande piuttosto che ricreare.Sviluppo incrementale del database nel codice del framework Entity prima

risposta

6

Codice EF Prime migrazioni ti aiuteranno qui, è in alfa/CTP al momento: Entity Framework Code First Migrations: Alpha, controlla anche il ADO.NET team blog:

La richiesta più consistente che abbiamo sentito da voi, poiché il rilascio EF 4.1 è stato per una soluzione migrazioni per Code First che si evolverà in modo incrementale lo schema del database, come si modella cambiamenti nel corso tempo. Oggi annunciamo la pubblicazione della prima Community Preview Technical (CTP) del nostro lavoro di Code First Migrations.

0

Come ricordo, i documenti Microsoft dicono di essere sicuri che non per utilizzare DropCreateDatabaseIfModelChanges negli ambienti di produzione. Il punto di tale opzione è di aiutarti a trovare una popolazione di dati basata su codice per le tue esecuzioni di test. Non ho visto nessuno strumento per aiutare con modifiche incrementali quando si utilizza il codice prima. Dove lavoro, usiamo una prima installazione del database e creiamo uno script di modifica per ogni nuova versione che include le istruzioni alter e insert.

0

sviluppo di database incrementale non è attualmente disponibile nella versione corrente del quadro codefirst tuttavia è incluso nella tabella di marcia per il prossimo rilascio, che sarà disponibile con MVC 4

che fin da oggi si avrebbe bisogno di rimuovere i metadati tracciamento dalle convenzioni del database e aggiornamento manuale del database tramite script o utilizzando lo strumento sql fino a quando questa nuova convenzione non viene aggiunta al framework

Problemi correlati