2016-06-11 117 views
1

當前Entity Framework Core Documentation給出了在Windows 10/UWP應用程序中使用SQLite的示例。給出的示例聲明瞭數據庫位置optionsBuilder.UseSqlite("Filename=Blogging.db");路徑等效於Windows.Storage.ApplicationData.Current.LocalFolder.Path這使SQLite數據庫處於<packagefolder>\LocalStateSQLite數據庫放在UWP應用程序中的位置

我們正在探索使用UWP/SQLite作爲將業務事務存儲在SQLite數據庫中的業務應用程序。然而文件夾名稱LocalState暗示我這是存儲狀態信息的地方,不是業務事務的長期存儲。

還有另一個文件夾<packagefolder>\AppData。這是我們的數據庫更合適的位置嗎?如果是這樣,它在UWP應用程序中如何訪問?或者在<packagefolder>\LocalState之後的所有正確位置放置一個用於長期存儲業務事務的數據庫?

回答

3

文檔是正確的。數據庫的路徑(Windows.Storage.ApplicationData.Current.LocalFolder.Path)是正確的。只要應用安裝在設備上,您的數據就會存在。

請參見下面的MSDN文章,什麼是最重要的,從它:

「本地數據,其中只要存在爲創建它仍然安裝在應用程序」

還有一:

「本地可同時包含文件(LocalFolder)和設置(LocalSettings),並應用於該用戶是值的和不易被重新創建或下載的任何信息」

ApplicationData.Current.LocalFolder用於噸o存儲信息。

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

+0

謝謝@Daniel Krzyczkowski。我已經標記了這個正確的,但你提到的鏈接沒有提到LocalState。事實上,數據庫最終在我有關的LocalState中。也沒有提及AppData文件夾,它是LocalState的兄弟。 – Vague

+0

@Vague「ApplicationData.Current.LocalFolder」是指文件系統中的「%AppData%/ Local/Packages//LocalState」。這就是爲什麼你在「 \ LocalState」中看到數據庫的原因。 AppData是您可以在其中找到應用程序包的文件夾(層次結構中的層次較高) –

+0

不在我的Windows 10計算機上@Daniel Krzyczkowski。在包文件夾內我有這些文件夾:AC,AppData,LocalCache,LocalState,RoamingState,Settings,SystemAppData,TempState – Vague

相關問題