ASP.NET WebアプリケーションのApp_DataフォルダーにあるSqlite dbファイルを参照するにはどうすればよいですか?
-
07-07-2019 - |
質問
現在、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ファイルを参照するにはどうすればよいですか?
ありがとう!
解決
Server.MapPathをdbファイルに使用します。したがって、次のようなものになります
Server.MapPath(@"~\App_Data\Your.db");
所属していません StackOverflow