在C#windows phone 8中使用Sqlite的数据库

时间:2013-03-30 06:28:18

标签: sqlite windows-phone-8

我对Windows Phone 8应用程序开发有疑问。使用sqlite for windows phone 8的数据库预先加载到应用程序中,或者它应该在windows phone中安装时动态创建..?如果它是预先加载的,那么如何创建database.db文件.. ??如果它是动态创建的,那么动态创建的过程是什么...... ??

2 个答案:

答案 0 :(得分:1)

我想说,预加载到应用程序中是非常常见的方式。

看看这篇文章,我认为完成任务的步骤完全相同:http://wp.qmatteoq.com/import-an-already-existing-sqlite-database-in-a-windows-8-application/

第一步是将数据库复制到Visual Studio项目中,然后从“属性”窗口中将“构建”操作设置为“内容”。

完成此操作后,您将能够访问项目中嵌入的文件,这要归功于Windows.ApplicationModel命名空间中提供的Package.Current.InstalledLocation对象。

InstalledLocation的类型是StorageFolder,它是WinRT中所有文件夹映射的基类:因此,它公开了与存储交互的所有标准方法,如获取文件或文件夹。这样我们就可以使用GetFileAsync方法获取对嵌入到项目中的数据库的引用,之后,使用CopyAsync方法,我们可以将其复制到应用程序的本地存储中。我们可以通过使用GetFolderAsync方法首先获取对它的引用,将它复制到本地存储的根目录(如下例所示)或特定文件夹中。

答案 1 :(得分:-1)

对于那些无法使用sqlite的人,我想建议他们按照以下链接:http://dotnetslackers.com/articles/silverlight/Windows-Phone-7-Native-Database-Programming-via-Sqlite-Client-for-Windows-Phone.aspx,当你将数据转储到项目中时......你只需要改变它的属性“database1.sqlite”即Build Action = resource。多数民众赞成你需要做的......