我可以在XAP中包含数据库,还是应该在初始加载时为Windows Phone 7应用程序创建数据库?

时间:2012-08-11 13:45:41

标签: windows-phone-7 sql-server-ce

我有一个Windows Phone 7.1应用程序,当前使用来自文本文件的数据。此时,我想看看我的查询使用数据库的效果如何。

这是第一个没有用户写入数据的应用程序,而是一些预先定义的查询将提取他们请求的数据。

过去,我在第一次启动应用程序时创建了数据库。在这种情况下,由于我有他们需要的数据,我想知道我是否可以创建数据库(WP7.1,所以我将使用SQL Server Compact Edition)并将其包含在XAP中。

我见过How to add an existing database file into my windows phone 7 app and read data from it?,它让我How to: Deploy a Reference Database with a Windows Phone Application,这有一个重要的注意事项:

  

在桌面上创建的Microsoft SQL Server Compact(SQL CE)数据库可以与Windows Phone应用程序一起使用,但不受官方支持。

我是否应该在加载应用程序时包含将加载到数据库中的数据文件,就像我为我的CRUD应用程序所做的那样,或者我可以安全地包含我在开发过程中创建的数据库吗?

2 个答案:

答案 0 :(得分:1)

在继续深入研究之后,我找到了Jerry Nixon关于芒果数据库的系列文章,特别是Mango Sample: Database Part 2:2

我发现他实际上已经完成了一些步骤。

  

第1步:创建数据库

     

第2步:构建架构和默认数据

     

第3步:在项目中包含数据库

     

第4步:使用SqlMetal生成您的实体

     

第5步:清理数据上下文

最后一步包括有关移动数据库的信息。

答案 1 :(得分:0)

在Stackoverflow上查看此前的问题。这已在这里得到解答

Windows Phone 7 databases

总结一下这个答案,是的,你可以在你的应用程序中包含预先填充的DB文件,但它是readonly,看看这些博客文章它清楚地解释了如何实现这个 -

http://blog.arsanth.com/?p=343

http://erikej.blogspot.com.au/2012/01/windows-phone-local-database-tip.html

由于