c# - 如何为我的 ASP.NET Web 应用程序引用 App_Data 文件夹中的 Sqlite 数据库文件?

标签 c# asp.net sqlite data-access-layer appdata

我目前正在按照 ASP.NET 最佳模式和实践将我的 sqlite 数据库文件存储在 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 数据库文件?

谢谢!

最佳答案

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

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

关于c# - 如何为我的 ASP.NET Web 应用程序引用 App_Data 文件夹中的 Sqlite 数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1421247/

相关文章:

c# - 看门狗桌面应用程序的最佳方式是什么?

c# - 带有 4 个参数的 Ajax.BeginForm 找不到操作方法

asp.net - 我们可以不用DataAdapter填充DataSet吗?

python - 在现有的sqlite关系数据库中创建Index Elasticsearch

c# - 确定sharepoint页面的显示方式

C# ‘dynamic’ 无法访问在另一个程序集中声明的匿名类型的属性

ASP.NET 默认文档

c# - 在 ASP.NET 中使用 Jquery 和 Ajax

sqlite - 从 SQLite 正确选择以前的日期

android - 如何向 android 中不存在的 Sqlite 数据库表添加新列?