Sto ricevendo un
SQLite Error 14: 'impossibile aprire il file di database'
prima con il codice EF Core, non ho idea del perché. Ho lavorato bene la prima volta, il file di database è stato creato in c: \ users \ username \ AppData \ Local \ Packages \ PackageId \ LocalState.
Quindi ho cancellato il file di database e le classi di prima migrazione del codice e ModelSnapshot e ho creato una nuova migrazione (sto chiamando DbContext.Database.Migrate () all'avvio dell'app per eseguirli automaticamente). Ora il database non può essere creato di nuovo.
Penso che il problema è che EntityFramework Core non può creare cartelle da solo mentre si utilizza il provider SQLite. Non so se il problema appare anche quando si utilizzano altri provider di database basati su file.
ho avuto lo stesso problema:
la mia origine dati era qualcosa di simile: optionsBuilder.UseSqlite (@ "Data Source = c: \ foo_db \ bar_db.db");
dopo aver creato la cartella "foo_db" all'interno dell'unità c: \, il problema è stato risolto e EF Core ha creato il file .db all'interno della cartella.