2012-10-01 11 views
6

sto sviluppando in MVC 4, EF 5,0EF 5 - Modello In primo luogo, Come aggiornare DB Schema senza far cadere banca dati

Modello Prima di sviluppo - come faccio 'facilmente' ottenere lo schema DB di aggiornare, senza dover rilascia il database/cancella tutti i dati?

ad es. Ho una tabella clienti. In questa tabella, acquisiamo nome, cognome, indirizzo email. Ora desidero raccogliere il numero di telefono, quindi cambio il modello e chiedo all'EF di aggiornare lo schema del database.

Visual Studio 2012 mi fa riferimento a http://go.microsoft.com/fwlink/?LinkId=238269, tuttavia questo mi sembra cinese.

Parlano dell'esecuzione di un pacchetto NUGET chiamato migrazioni di primo codice. Questa funzionalità non viene fornita automaticamente con VS2012?

Grazie

risposta

3

Le migrazioni dei database sono ciò che state cercando. Sia automatico che specificato nel codice - http://msdn.microsoft.com/pl-PL/data/jj591621

+0

Quindi questo deve essere fatto OGNI volta che apporto una modifica? Usando prima DB, puoi semplicemente costruire il tuo database, quindi aggiornare automaticamente il file edmx. Mi stavo solo chiedendo, perché questo mi sembra un vero rompicoglioni - o mi manca qualcosa. – Gravy

+0

Durante lo sviluppo della prima versione dell'applicazione è possibile rigenerare il database dopo ogni modifica. Ma dopo la produzione, le migrazioni sono l'unica strada da percorrere. Questo non è specifico per EF. –

+0

@Gravy - Il primo DB è semplice perché si sta facendo la parte difficile (migrazione del database). Fare questo in modo affidabile non è un compito banale, perché deve tenere conto di molti fattori, quindi farlo diversamente è molto più difficile e richiede molto più processo. Va notato che DB First non funziona sempre in modo affidabile. Molte volte non aggiorna le cose correttamente, e la tua unica risorsa è aggiornarle manualmente, oppure eliminare e riaggiungere gli oggetti. –

Problemi correlati