Quando un utente avvia la mia app, può creare un nuovo progetto, il che significa creare un nuovo database con tutte le tabelle.Come posso creare un nuovo database SQLite, con tutte le tabelle, al volo?
Non voglio copiare la struttura delle tabelle da un database/progetto precedente perché nel frattempo le tabelle potrebbero essere cambiate a causa di un aggiornamento del programma. Ciò porterebbe a incidenti.
Quindi con ogni aggiornamento dell'applicazione che distribuisco, dovrei anche distribuire un file di script che crea il database e le tabelle, giusto?
Come dovrebbe essere il file di script e come lo chiamereste in C#?
Non ho SqlLite (che è il motivo per cui non si tratta di una risposta), ma si dovrebbe essere in grado di esportare lo schema del database e tutti i dati iniziali per i file di script SQL . È quindi possibile eseguire tali script durante l'installazione per configurare il database. Mantenere gli script aggiornati quando si aggiorna lo schema. – ChrisF
Grazie a Timwi per questo link. – Elisabeth