2013-03-30 43 views
1

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

回答

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方法首先获取对它的引用,将其复制到本地存储的根目录中(如以下示例中)或特定的文件夹中。

+2

你可以请建议我如何动态创建数据库..如果有可能.. –

+0

Sanghati,这是绝对可能的,但我个人还没有这样做。也许这个线程可以帮助你,请看看:http://stackoverflow.com/questions/3647868/how-can-i-create-a-new-sqlite-database-with-all-tables-on-the-飞 – duDE

+1

最后它的工作..对于那些无法使用sqlite我想建议他们按照此链接: ** [链接](http://dotnetslackers.com/articles/silverlight/Windows- Phone-7-Native-Database-Programming-via-Sqlite-Client-for-Windows-Phone.aspx)** 当您将数据转储到项目中时,您只需更改“ database1.sqlite“即构建行动=资源。这就是你需要做的.. –

相关问题