Как обратиться к файлу Sqlite db в папке App_Data для моего веб-приложения ASP.NET? - PullRequest
8 голосов
/ 14 сентября 2009

В настоящее время я храню свой файл базы данных sqlite в папке App_Data в соответствии с лучшими образцами и практиками ASP.NET.

В настоящее время я использую в webconfig следующее:

  <connectionStrings>
    <add name="sqlite"  
         connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
  </connectionStrings>

и следующий код:

       public SqliteDAO(string path)
        {
            Connection = new System.Data.SQLite.SQLiteConnection(path );
        }

//...

//where path = |DataDirectory|MyDB

Это заставляет sqlite создавать НОВУЮ базу данных (без таблиц в ней), и поэтому ни один из моих вызовов доступа к данным не работает, так как они не находят имена таблиц. Как мне ссылаться на файл sqlite db в папке App_Data из моего кода WebApplication ??

Спасибо!

1 Ответ

9 голосов
/ 14 сентября 2009

Используйте Server.MapPath для вашего файла базы данных. Так что это будет что-то вроде

Server.MapPath(@"~\App_Data\Your.db");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...