Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在UWP应用程序中放置SQLite数据库的位置_Entity Framework_Sqlite_Uwp_Entity Framework Core - Fatal编程技术网

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

Entity framework 在UWP应用程序中放置SQLite数据库的位置,entity-framework,sqlite,uwp,entity-framework-core,Entity Framework,Sqlite,Uwp,Entity Framework Core,Current给出了在Windows10/UWP应用程序中使用SQLite的示例。给出的示例使用optionsBuilder.UseSqlite(“Filename=Blogging.db”)声明数据库位置路径相当于Windows.Storage.ApplicationData.Current.LocalFolder.path这将SQLite数据库置于\LocalState中 我们正在探索将UWP/SQLite用于在SQLite数据库中存储业务事务的业务应用程序。然而,文件夹名LocalStat

Current给出了在Windows10/UWP应用程序中使用SQLite的示例。给出的示例使用
optionsBuilder.UseSqlite(“Filename=Blogging.db”)声明数据库位置
路径相当于
Windows.Storage.ApplicationData.Current.LocalFolder.path
这将SQLite数据库置于
\LocalState

我们正在探索将UWP/SQLite用于在SQLite数据库中存储业务事务的业务应用程序。然而,文件夹名
LocalState
告诉我,这里是存储状态信息的地方,而不是长期存储业务事务的地方


还有另一个文件夹
\AppData
。这是我们的db更合适的位置吗?如果是,如何在UWP应用程序中访问?或者,
\LocalState
毕竟是放置用于长期存储业务事务的数据库的正确位置吗?

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

请参阅以下MSDN文章以及其中最重要的内容:

本地数据,只要创建该数据的应用程序保持安装状态,该数据就存在

还有一点:

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

ApplicationData.Current.LocalFolder用于存储信息


谢谢你@Daniel Krzyczkowski。我已将其标记为正确,但您提到的链接没有提到LocalState。我关心的是数据库最终位于LocalState。此外,没有提到AppData文件夹,它是LocalState的同级。@Vague“ApplicationData.Current.LocalFolder”指的是文件系统中的“%AppData%/Local/Packages//LocalState”。这就是为什么您会在“\LocalState”中看到数据库。AppData是一个文件夹,您可以在其中找到应用程序包(在层次结构中处于较高位置),而不是在我的Windows 10机器@Daniel Krzyczkowski上。在包文件夹中,我有以下文件夹:AC、AppData、LocalCache、LocalState、RoamingState、Settings、SystemAppData、tempstate。我想添加我在调试@DanielKrzyczkowski时发现的这些文件夹是对的。如果在调试时在完成操作之前中断,请转到在变量中捕获操作后显示的路径。通常情况下,我会在本地州使用它,但在一些罕见的情况下,它会奇怪地在AppData中使用。这个