首页 文章

将SQLite数据库放在UWP应用程序中的位置

提问于
浏览
2

当前Entity Framework Core Documentation给出了在Windows 10 / UWP应用程序中使用SQLite的示例 . 给出的示例使用 optionsBuilder.UseSqlite("Filename=Blogging.db"); 声明db位置 . 路径等效于 Windows.Storage.ApplicationData.Current.LocalFolder.Path 这将SQLite数据库放在 <packagefolder>\LocalState 中 .

我们正在探索将UWP / SQLite用于将业务事务存储在SQLite数据库中的业务应用程序 . 但是文件夹名称 LocalState 向我建议这是存储状态信息的地方,而不是商业交易的长期存储 .

还有另一个文件夹 <packagefolder>\AppData . 这是我们的数据库更合适的位置吗?如果是这样,如何在UWP应用程序中访问它?或者 <packagefolder>\LocalState 在放置用于长期存储业务交易的数据库的所有正确位置之后?

1 回答

  • 5

    文件是对的 . 数据库的路径(Windows.Storage.ApplicationData.Current.LocalFolder.Path)是正确的 . 只要应用程序安装在设备上,您的数据就会存在 .

    请参阅下面的MSDN文章,其中最重要的是:

    “本地数据,只要创建它的应用程序仍然安装就存在”

    还有一个:

    “本地可以包含文件(LocalFolder)和设置(LocalSettings),并且应该用于任何具有用户 Value 且无法轻松重新创建或下载的信息”

    ApplicationData.Current.LocalFolder用于存储信息 .

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

相关问题