Cuando un usuario inicia mi aplicación, puede crear un nuevo proyecto, lo que significa crear una nueva base de datos con todas las tablas.¿Cómo puedo crear una nueva base de datos SQLite, con todas las tablas, sobre la marcha?
No quiero copiar la estructura de las tablas de una base de datos/proyecto anterior porque, mientras tanto, las tablas podrían haber cambiado debido a una actualización del programa. Esto llevaría a accidentes.
Así que con cada actualización de aplicación que implemente, también debería implementar un archivo de script que cree la base de datos y las tablas, ¿verdad?
¿Cómo debería ser el archivo de script y cómo lo llamaría en C#?
no tengo SQLLite (por lo que esta no es una respuesta), pero usted debe ser capaz de exportar el esquema de base de datos y todos los datos iniciales a los archivos de secuencia de comandos SQL . A continuación, puede ejecutar esos scripts en la instalación para configurar su base de datos. Mantenga los scripts actualizados cuando actualice su esquema. – ChrisF
Gracias Timwi por ese enlace. – Elisabeth