2016-07-04 14 views
0

UWPアプリケーションでは、いくつかのマスターデータでいっぱいのデータベースファイルがあります。このデータベースファイルをアプリケーションと共に出荷したいと考えています。今、Entity Framework DbContextで接続文字列を設定する方法を理解できません。通常、 "Filename = Filename.db"を接続文字列として使用します。これで、 "LocalState"フォルダにデータベースを作成することができます。データベースを 'Content'と 'copy'のように展開します。このデータベースファイルに接続できません。相対パスが機能していません。多分、私たちのシナリオのためのより良いセットアップがあります。どんな勧告?データベースファイルを配備してEFコアでデータベースファイルに接続する方法SQLite

+0

最後に、オプションビルダーに注入するSQliteConnectionでこの問題を解決しました。それは私が
'Windows.ApplicationModel.Package.Current.InstalledLocation'
'保護されたオーバーライド無効OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{ VAR接続=新しいSqliteConnection(_connectionString)で得た絶対パスで正常に動作します。optionsBuilder.UseSqlite(接続); } ' – cykone

答えて

0

"ms-appx:////dbFile.db"のパスで試したことがありますか? あなたはあなたのアプリケーションフォルダへの読み取りアクセスのみを取得します。

ファイルを変更する場合は、アプリケーションのキャッシュフォルダにファイルをコピーする必要があります。

関連する問題