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!

Était-ce utile?

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
scroll top