Domanda

Ho un modello esistente e inizialmente generato il database da questo modello e aveva popolato le tabelle esistenti con alcuni dati. Ora ho aggiunto una nuova tabella al modello. C'è un modo per aggiornare il database del nuovo modello senza perdere tutti i dati nelle tabelle esistenti? Grazie.

È stato utile?

Soluzione

workflow generazione database predefinito di EF crea uno script completo che ricreerà il database ogni volta che si seleziona Genera database da modello ... , quindi se lo si esegue nel vostro DB si perderanno tutti i vostri dati. Tuttavia, se si crea una nuova entità e non ha cambiato il quelli esistenti, allora si può ancora generare database dal modello, ma poi prendere lo script ed eseguire solo la parte che crea la nuova tabella per la nuova entità.

Un altro modo sarebbe quello di installare < strong> Entity Database Designer Generation Power pack di Microsoft che non fanno per essere nel rilascio EF4.0. Dopo averlo installato, modificare la generazione del database del flusso di lavoro Genera Migrazione TSQL quando si genera database dal modello:

alt text

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top