首页 文章

包含SQLite DB文件和UWP应用程序中的数据

提问于
浏览
0

我正在尝试在UWP应用程序中包含一个SQLite文件 . SQLite文件中有许多表填充了数据 .

数据库(至少现在)是只读的,我打算使用EF Core来访问数据 .

所以我有两个问题:

  • 将此文件与应用程序捆绑在一起的正确方法是什么 .

  • 如何撰写文件路径以从UWP applciation访问该文件?

将.sqlite文件的“复制到输出目录”设置为“始终复制”似乎将文件复制到bin文件夹,但我似乎无法找出访问它的路径 . 当将SQLite conenction字符串设置为“Filename = databasename.sqlite”时 - 它似乎在其他地方创建了一个空白的DB文件,因为tryign访问任何表都会引发表未找到异常 .

提前致谢!

1 回答

  • 4

    我的建议是......

    • 将.db文件包含在AppX包中 . 要包含它,请将.db文件添加到项目的Assets文件夹中 .

    • 然后,在第一次启动应用程序时,您应该将.db文件从Assets复制到您的app 's local folder. Because, SQLite itself can' t访问Assets文件夹 . 它只能访问您应用的本地或临时文件夹 .

    我在MSDN论坛上回答了类似的问题 . 请参考 .

    [UWP] SQLite.net Path question?

相关问题