C# 如何为我的ASP.NET Web应用程序引用App_数据文件夹中的Sqlite db文件?
我目前正在按照ASP.NET最佳模式和实践将我的sqlite db文件存储在App_数据文件夹中 目前,我正在网络配置中使用以下内容: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创建一个新的数据库
<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");