將SQLite數據庫放在UWP應用程序中的位置

entity-framework entity-framework-core sqlite uwp

當前實體框架核心文檔提供了在Windows 10 / UWP應用程序中使用SQLite的示例。給出的示例使用optionsBuilder.UseSqlite("Filename=Blogging.db");聲明db位置optionsBuilder.UseSqlite("Filename=Blogging.db");該路徑等效於Windows.Storage.ApplicationData.Current.LocalFolder.Path這將SQLite數據庫放在<packagefolder>\LocalState

我們正在探索將UWP / SQLite用於將業務事務存儲在SQLite數據庫中的業務應用程序。但是文件夾名稱LocalState告訴我,這是存儲狀態信息的地方,而不是商業交易的長期存儲。

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

熱門答案

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

請參閱下面的MSDN文章,其中最重要的是:

“本地數據,只要創建它的應用程序仍然安裝就存在”

還有一個:

“本地可以包含文件(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合法嗎? 是的,了解原因