Как я могу ссылаться на файл SQLite DB в папке App_Data моего веб-приложения ASP.NET ?

StackOverflow https://stackoverflow.com/questions/1421247

Вопрос

В настоящее время я сохраняю свой файл базы данных 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 в папке App_Data из моего кода веб-приложения??

Спасибо!

Это было полезно?

Решение

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

Server.MapPath(@"~\App_Data\Your.db");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top