mir*_*zus 9 c# asp.net sqlite data-access-layer appdata
我目前正按照ASP.NET最佳模式和实践将我的sqlite db文件存储在App_Data文件夹中.
目前我在webconfig中使用以下内容:
<connectionStrings>
<add name="sqlite"
connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
以及代码中的以下内容:
public SqliteDAO(string path)
{
Connection = new System.Data.SQLite.SQLiteConnection(path );
}
//...
//where path = |DataDirectory|MyDB
Run Code Online (Sandbox Code Playgroud)
它导致sqlite创建一个新数据库(其中没有表),因此我的数据访问调用都没有工作,因为他们没有找到表名.如何从WebApplication代码中引用App_Data文件夹中的sqlite db文件?
谢谢!
将Server.MapPath用于db文件.所以它会是这样的
Server.MapPath(@"~\App_Data\Your.db");
Run Code Online (Sandbox Code Playgroud)