質問: Entity Framework CoreとSQLite Providerを使用するASP.NET Core 2.0アプリがあります。 SQLiteデータベースファイルをサブディレクトリ(具体的には`data\database\sqlite.db` )に保存しようとしていますが、接続文字列を`Data Source=data\database\sqlite.db`に設定すると、実行するとすぐに次の例外が発生します`dbContext.Database.Migrate()` : `Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 14: 'unable to open database file'.` `Data Source=sqlite.db`に設定すると、例外をスローすることなく期待どおりに動作します(ただし、格納する必要のあるディレクトリではありません)。 SQLiteデータベースファイルを現在の作業ディレクトリに相対的なサブディレクトリに保存するにはどうすればよいですか? コンテキストのために:このアプリはDockerコンテナーで実行されているため、サブディレクトリに保存されたSQLiteデータベースファイルが必要です。この特定のディレクトリはDockerボリュームにマップされ、コンテナーが置き換えられてもデータベースが保持されます。
回答: `"Data Source=./data/database/sqlite.db"`変更する必要があり`"Data Source=./data/database/sqlite.db"` `"DefaultConnection": "DataSource=./data/database/sqlite.db"`