Windows Phone芒果示例:SQL工具箱


在最近的帖子中,我讨论了两种将本地数据库添加到Windows Phone应用程序的方法。

  1. The first was code-first.这将以编程方式修饰类并创建数据库。
  2. The second was SQL Metal.此命令行工具生成用于数据访问的类。




在这篇文章中,我们将讨论选项3。我想展示一下免费的SQL Server Compact Toolkit如何添加数据库。

步骤1:安装SQL Server Compact工具箱

使用扩展管理器(在Visual Studio的“工具”菜单下)联机搜索SQL Server Compact工具箱。下载、安装并重新启动。或者交替地找到它here

SQL Server Compact Toolbox不是Microsoft产品。它是由以下人员创建的Erik Ejlskov Jensen,丹麦的SQL Server Compact MVP。工具箱已打开CodePlex;它是Visual Studio 2010的加载项,完全免费供您使用

我们将重点放在它的以下能力上:“在当前项目中生成Windows Phone DataContext(.cs“。”由于这(还没有)内置于VS中,并且只能在后台代码中或使用SQL Metal来完成,因此面向UI的插件是开发人员的好朋友。

步骤2:打开“工具箱”任务窗格

若要使用SQL Compact Toolbox,请在Visual Studio中打开SQL Server Compact任务窗格。在“工具”菜单中找到该选项。它看起来很像“数据连接:”。

步骤2:创建数据库

就像我在我的previous post,使用服务器资源管理器创建压缩数据库,然后编辑架构和数据。一旦您的数据库“恰到好处”,那么SQL Server Compact Toolbox就可以介入并帮助创建数据上下文了。

请记住,Windows Phone仅支持SQL Compact 3.5而不支持4.0(这是您为桌面应用程序选择的版本)。


此外,工具箱还可以创建数据库。它允许访问创建数据库向导。生成的数据库是相同的。仍然从服务器资源管理器编辑架构。

步骤3:生成数据上下文

在工具箱的数据库列表中查找您的数据库(如果有多个)。然后在上下文菜单中选择“将Windows Phone DataContext添加到当前项目”。

请记住:打开您的Windows Phone Visual Studio项目,并确保它在Visual Studio 2010中具有选定的焦点。


对于我来说,因为我很简单,所以我选择了对话框中的所有默认值。单击创建MyDataContext.cs后,系统会生成并将其添加到我的Windows Phone项目中。“酷!

以下是一段循序渐进的截屏视频:


最后一个注意事项是视频中的一个错误:我创建了我的USERS表和一个userid列,但没有将该列指定为主键。在Linq to SQL中,每个表都必须有一个主键。因为我没有做到这一点,所以任何Linq to SQL查询都不会起作用。解决方案很简单,请确保您创建的每个表都有一个主键。



结论

因此,SQL Server Compact工具箱可以为您做更多事情。我鼓励您查看它,了解是否可以从它的功能中获益(here)。

资料来源:http://blog.jerrynixon.com/2011/11/in-recent-posts-i-discussed-two-ways-to.html