114 messaggi dal 09 luglio 2009
Buonasera.
ho pubblicato la mia applicazione WPF in clickOnce.

Essa utilizza l'inizializzatore CreateDatabaseIfNoExists e tutto funziona alla perfezione.

Ora mi ritrovo a dover pubblicare un aggiornamento che prevede la creazione di due nuove tabelle del DB.
Come posso fare per aggiornare non solo la funzionalità del progetto WPF, ma anche le nuove tabelle?

Vi è un modo? sapete darmi qualche dritta?

Grazie
Modificato da marcopuccio il 29 maggio 2017 20.11 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Marco,
certo, aggiornare lo schema del db è un'esigenza comune e si risolve usando le code-first migrations.

In pratica, Entity Framework è in grado di generare uno script di aggiornamento dello schema in base ai cambiamenti che hai apportato alle classi del tuo modello (in questo caso ne hai aggiunte due).

Fai qualche ricerca sulle migrations e vedi se sei ancora in tempo per aggiungerle, dato che il db è stato già creato senza che fossero abilitate.

https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx

Se decidi di usarle, ovviamente fai prove di deploy localmente e sul pc di qualche collega prima di distribuire l'aggiornamento ai tuoi clienti.


Per eseguire le migrations automaticamente, puoi usare l'initializer MigrateDatabaseToLatestVersion.
http://www.entityframeworktutorial.net/code-first/migration-in-code-first.aspx

Serve un po' di esercizio per impratichirsi, ma poi lo troverai uno strumento molto utile.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.