當前Entity Framework Core Documentation給出了在Windows 10/UWP應用程序中使用SQLite的示例。給出的示例聲明瞭數據庫位置optionsBuilder.UseSqlite("Filename=Blogging.db");
路徑等效於Windows.Storage.ApplicationData.Current.LocalFolder.Path
這使SQLite數據庫處於<packagefolder>\LocalState
。SQLite數據庫放在UWP應用程序中的位置
我們正在探索使用UWP/SQLite作爲將業務事務存儲在SQLite數據庫中的業務應用程序。然而文件夾名稱LocalState
暗示我這是存儲狀態信息的地方,不是業務事務的長期存儲。
還有另一個文件夾<packagefolder>\AppData
。這是我們的數據庫更合適的位置嗎?如果是這樣,它在UWP應用程序中如何訪問?或者在<packagefolder>\LocalState
之後的所有正確位置放置一個用於長期存儲業務事務的數據庫?
謝謝@Daniel Krzyczkowski。我已經標記了這個正確的,但你提到的鏈接沒有提到LocalState。事實上,數據庫最終在我有關的LocalState中。也沒有提及AppData文件夾,它是LocalState的兄弟。 – Vague
@Vague「ApplicationData.Current.LocalFolder」是指文件系統中的「%AppData%/ Local/Packages//LocalState」。這就是爲什麼你在「 \ LocalState」中看到數據庫的原因。 AppData是您可以在其中找到應用程序包的文件夾(層次結構中的層次較高) –
不在我的Windows 10計算機上@Daniel Krzyczkowski。在包文件夾內我有這些文件夾:AC,AppData,LocalCache,LocalState,RoamingState,Settings,SystemAppData,TempState – Vague