Come faccio a fare riferimento al file db Sqlite nella cartella App_Data per la mia applicazione Web ASP.NET?
-
07-07-2019 - |
Domanda
Attualmente sto archiviando il mio file db sqlite nella cartella App_Data secondo il modello e le pratiche migliori di ASP.NET.
Attualmente sto usando il seguente nel webconfig:
<connectionStrings>
<add name="sqlite"
connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
</connectionStrings>
e quanto segue nel codice:
public SqliteDAO(string path)
{
Connection = new System.Data.SQLite.SQLiteConnection(path );
}
//...
//where path = |DataDirectory|MyDB
Fa sì che sqlite crei un NUOVO database (senza tabelle) e quindi nessuna delle mie chiamate di accesso ai dati funziona, poiché non trovano i nomi delle tabelle. Come posso fare riferimento al file db sqlite nella cartella App_Data dal mio codice WebApplication ??
Grazie!
Soluzione
Usa Server.MapPath nel tuo file db. Quindi sarebbe qualcosa di simile
Server.MapPath(@"~\App_Data\Your.db");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow