C# 如何为我的ASP.NET Web应用程序引用App_数据文件夹中的Sqlite db文件?

C# 如何为我的ASP.NET Web应用程序引用App_数据文件夹中的Sqlite db文件?,c#,asp.net,sqlite,data-access-layer,appdata,C#,Asp.net,Sqlite,Data Access Layer,Appdata,我目前正在按照ASP.NET最佳模式和实践将我的sqlite db文件存储在App_数据文件夹中 目前,我正在网络配置中使用以下内容: <connectionStrings> <add name="sqlite" connectionString="Data Source=|DataDirectory|MyDB; Version=3;" /> </connectionStrings> 它导致sqlite创建一个新的数据库

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

目前,我正在网络配置中使用以下内容:

  <connectionStrings>
    <add name="sqlite"  
         connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
  </connectionStrings>
它导致sqlite创建一个新的数据库(其中没有表),因此我的数据访问调用都不起作用,因为它们找不到表名。如何从我的WebApplication代码中引用App_数据文件夹中的sqlite db文件


谢谢

使用Server.MapPath访问数据库文件。所以会是这样的

Server.MapPath(@"~\App_Data\Your.db");

这可能是一个愚蠢的问题,但是在没有服务器对象的情况下,如何从不是“代码隐藏”文件的文件中执行此操作?您必须传递服务器对象还是代码隐藏文件的路径?@kdmurray-您可以使用此方法:谢谢Ben。通过将HttpContext对象传递给另一个类,我自己也设法找到了解决方案:MyClass c=new MyClass();c、 myFunc(this.Context)@kdmurray,虽然有点晚了,但是如果您在asp.net中工作,并且不需要传递它,您可以始终使用静态
System.Web.HttpContext.Current
对象。
Server.MapPath(@"~\App_Data\Your.db");