質問: 現在のEntity Frameworkコアドキュメントでは、Windows 10 / UWPアプリケーションでSQLiteを使用する例を示しています。与えられた例は、 `optionsBuilder.UseSqlite("Filename=Blogging.db");` dbの場所を宣言してい`optionsBuilder.UseSqlite("Filename=Blogging.db");`パスは`Windows.Storage.ApplicationData.Current.LocalFolder.Path`と同じ`\LocalState` 。これにより、SQLiteデータベースが`\LocalState`ます。 私たちは、ビジネストランザクションをSQLiteデータベースに格納するビジネスアプリケーションにUWP / SQLiteを使用して調査しています。しかし、 `LocalState`というフォルダ名は、これが長期的なビジネストランザクションの格納ではなく、状態情報を格納する場所であることを示唆しています。 `\AppData`別のフォルダがあります。これはDBのより適切な場所ですか?もしそうなら、それはUWPアプリケーションでどのようにアクセスされますか?または、 `\LocalState`は、ビジネストランザクションの長期保存に使用されるdbを置くための正しい場所の後にありますか?
回答: ドキュメンテーションは正しいです。データベースのパス(Windows.Storage.ApplicationData.Current.LocalFolder.Path)は正しいです。アプリがデバイスにインストールされている限り、あなたのデータは存在します。 下記のMSDNの記事を見てください。 「ローカルデータ、それを作成したアプリがインストールされたままである限り存在する」 そしてもう一つ: 「Localにはファイル(LocalFolder)と設定(LocalSettings)の両方を含めることができ、ユーザーにとって価値があり、簡単に再作成またはダウンロードできない情報に使用する必要があります」 ApplicationData.Current.LocalFolderは情報を格納するために使用されます。