我对 windows phone 8 应用程序开发有疑问。使用 sqlite for windows phone 8 的数据库是预先加载到应用程序中的,还是应该在安装到 windows phone 时动态创建..?如果它是预加载的,那么如何创建 database.db 文件..??如果它是动态创建的,那么动态创建的过程是什么......??
2 回答
我想说,预加载到应用程序中是非常常见的方式。
看看这篇文章,我认为完成任务的步骤是相同的:http ://wp.qmatteoq.com/import-an-already-existing-sqlite-database-in-a-windows-8-应用/
第一步是将数据库复制到 Visual Studio 项目中,然后从“属性”窗口中,将“生成”操作设置为“内容”。
完成此操作后,您将能够访问项目中嵌入的文件,这要归功于 Windows.ApplicationModel 命名空间中可用的 Package.Current.InstalledLocation 对象。
InstalledLocation 的类型是 StorageFolder,它是 WinRT 中所有文件夹映射的基类:因此,它公开了与存储交互的所有标准方法,例如获取文件或文件夹。这样,我们可以使用 GetFileAsync 方法获取对嵌入到项目中的数据库的引用,然后使用 CopyAsync 方法将其复制到应用程序的本地存储中。我们可以通过首先使用 GetFolderAsync 方法获取对它的引用,将其复制到本地存储的根目录(如以下示例中)或特定文件夹中。
对于那些无法使用 sqlite 的人,我建议他们点击以下链接:http ://dotnetslackers.com/articles/silverlight/Windows-Phone-7-Native-Database-Programming-via-Sqlite-Client -for-Windows-Phone.aspx并且当您将数据转储到项目中时..您只需要更改“database1.sqlite”的属性,即 Build Action = resource 。这就是你需要做的一切..