UWPアプリケーションにSQLiteデータベースを置く場所

entity-framework entity-framework-core sqlite uwp

質問

現在のEntity Frameworkコアドキュメントでは、Windows 10 / UWPアプリケーションでSQLiteを使用する例を示しています。与えられた例は、 optionsBuilder.UseSqlite("Filename=Blogging.db"); dbの場所を宣言していoptionsBuilder.UseSqlite("Filename=Blogging.db");パスはWindows.Storage.ApplicationData.Current.LocalFolder.Pathと同じ<packagefolder>\LocalState 。これにより、SQLiteデータベースが<packagefolder>\LocalStateます。

私たちは、ビジネストランザクションをSQLiteデータベースに格納するビジネスアプリケーションにUWP / SQLiteを使用して調査しています。しかし、 LocalStateというフォルダ名は、これが長期的なビジネストランザクションの格納ではなく、状態情報を格納する場所であることを示唆しています。

<packagefolder>\AppData別のフォルダがあります。これはDBのより適切な場所ですか?もしそうなら、それはUWPアプリケーションでどのようにアクセスされますか?または、 <packagefolder>\LocalStateは、ビジネストランザクションの長期保存に使用されるdbを置くための正しい場所の後にありますか?

人気のある回答

ドキュメンテーションは正しいです。データベースのパス(Windows.Storage.ApplicationData.Current.LocalFolder.Path)は正しいです。アプリがデバイスにインストールされている限り、あなたのデータは存在します。

下記のMSDNの記事を見てください。

「ローカルデータ、それを作成したアプリがインストールされたままである限り存在する」

そしてもう一つ:

「Localにはファイル(LocalFolder)と設定(LocalSettings)の両方を含めることができ、ユーザーにとって価値があり、簡単に再作成またはダウンロードできない情報に使用する必要があります」

ApplicationData.Current.LocalFolderは情報を格納するために使用されます。

https://blogs.windows.com/buildingapps/2016/05/10/getting-started-storing-app-data-locally/#_Local



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ