Comment référencer le fichier db Sqlite dans le dossier App_Data de mon application Web ASP.NET?
-
07-07-2019 - |
Question
Je suis en train de stocker mon fichier de base de données sqlite dans le dossier App_Data conformément aux meilleures pratiques et pratiques ASP.NET.
Actuellement, j'utilise les éléments suivants dans la configuration Web:
<connectionStrings>
<add name="sqlite"
connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
</connectionStrings>
et le code suivant:
public SqliteDAO(string path)
{
Connection = new System.Data.SQLite.SQLiteConnection(path );
}
//...
//where path = |DataDirectory|MyDB
Cela amène sqlite à créer une NOUVELLE base de données (sans table) et, par conséquent, aucun de mes appels d'accès aux données ne fonctionne, car ils ne trouvent pas les noms des tables. Comment référencer le fichier db sqlite dans le dossier App_Data à partir de mon code WebApplication?
Merci!
La solution
Utilisez Server.MapPath dans votre fichier de base de données. Donc, ce serait quelque chose comme
Server.MapPath(@"~\App_Data\Your.db");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow