我目前正按照ASP.NET最佳模式和实践将我的sqlite db文件存储在App_Data文件夹中。

目前我在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创建一个新数据库(其中没有表),因此我的数据访问调用都没有工作,因为他们没有找到表名。如何从WebApplication代码中引用App_Data文件夹中的sqlite db文件?

谢谢!

有帮助吗?

解决方案

将Server.MapPath用于您的db文件。所以它会像

Server.MapPath(@"~\App_Data\Your.db");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top