代码之家  ›  专栏  ›  技术社区  ›  mirezus

如何引用我的ASP.NET Web应用程序的app_data文件夹中的sqlite db文件?

  •  8
  • mirezus  · 技术社区  · 15 年前

    我目前正在按照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文件??

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  9
  •   Thomas Levesque    15 年前

    使用数据库文件的server.mappath。所以应该是

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