Estoy creando una pequeña aplicación web que actualmente usa sqlite + EF Core 2.1 para almacenar datos. ¿Hay alguna solución que pueda aislar mi archivo de base de datos sqlite ?

Me refiero a cargar mi base de datos sqlite con sus datos y activadores de mi archivo físico db en la memoria.

Cada vez que enciendo / apago el depurador VS, la base de datos se actualizará con mis datos existentes en el archivo físico .

Gracias

0
Redplane 17 oct. 2018 a las 05:42

2 respuestas

La mejor respuesta

Aquí hay un código que literalmente hace lo que pediste:

var sandboxConnection = new SqliteConnection("Data Source=:memory:");
sandboxConnection.Open();

using (var physicalConnection = new SqliteConnection("Filename=physical.db"))
{
    physicalConnection.Open();
    physicalConnection.BackupDatabase(sandboxConnection);
}

optionsBuilder.UseSqlite(sandboxConnection);
1
bricelam 17 oct. 2018 a las 16:28

Mueva el archivo sqlite físico fuera de la raíz web en una carpeta segura. SqliteCipher también se puede utilizar para cifrar

0
Jazb 17 oct. 2018 a las 03:47