ASP.NET WebアプリケーションのApp_DataフォルダーにあるSqlite dbファイルを参照するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1421247

質問

現在、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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top