1

将 Windows Phone 应用程序或 Windows 8 应用程序直接连接到 SQL Server 的最佳方法是什么?

这些应用程序不得使用代理/IIS 等,并且希望像使用普通桌面应用程序一样使用 SQL 直接连接。

谢谢。

4

1 回答 1

4

由于 Metro-Apps-Sandbox 概念,您不能直接连接到 SQL Server。他们只能通过服务与服务器通信。我所知道的解决此限制的唯一方法是将SQLite集成到 Windows 8 应用程序中。

在我看来,最好的方法(如果你使用 Visual Studio)是EntityFramework。一开始看起来有点复杂,但ORM在开发过程中确实有帮助(通过智能感知减少错误,对注入更安全)。然后将其包装到WCF 数据服务中,就可以在应用程序中使用任何 SQL 数据库了。

实体框架使开发人员能够以特定于域的对象和属性的形式处理数据,例如客户和客户地址,而不必关心存储该数据的底层数据库表和列。使用实体框架,开发人员在处理数据时可以在更高的抽象级别上工作,并且可以使用比传统应用程序更少的代码来创建和维护面向数据的应用程序

您可以选择两种方式:

  1. 模型优先 - 在 Visual Studio 或 SQL Server Management Studio 中设计您的数据库
  2. 代码优先——基于类设计你的数据库

但是也有一些缺点:

  • 如果您使用 Windows Azure,由于 Azure 数据库的一些限制,您不能直接使用 n:m 关系。
  • 您需要为 Windwos 8 开发调用数据库异步。因此,EF 的旧客户端使用和 Windows 8 中的新使用之间总是存在一些混淆。

是 EF 项目的页面。您应该从那里开始深入研究。

于 2013-07-30T15:30:48.417 回答