Windows 10 Universal app访问SQL Server

时间:2015-07-15 08:32:49

标签: win-universal-app

我正在尝试创建Windows Universal应用程序(UWP),我需要访问SQL Server。

据我所知

  • System.Data.SqlClient不可用。
  • 实体框架7尚不支持UWP。

我需要服务层吗?

3 个答案:

答案 0 :(得分:1)

是的,需要服务层。这里有一个例子:How to access data from a SQL Server database in Windows 10 UWP

我想知道在.NET Core对EF和ADO.NET的支持下是否会改变这一点,以及本页的评论:EF Core1 in UWP(强调我的):

  

目前 EF仅在UWP上支持SQLite。有关安装Entity Framework Core 1和创建模型的详细演练,请参阅“通用Windows平台入门”页面。

我的感觉是,UWP在这一点上的主要关注点是以统一的方式处理输入,布局和渲染 - 这是它旨在支持的设备系列的主要挑战。 SQLite得到了广泛的支持,可以安全地假设;否则,他们似乎拒绝了同样广泛采用的数据合同/ REST服务。

答案 1 :(得分:0)

是的,您需要一个服务层。 无法直接连接UWP Application和SQL Server。

为什么不可能:

  • UWP应用程序是为从Store分发而创建的应用程序。它不能安全地在客户端计算机上存储连接字符串
  • 如果发现错误,您无法在一瞬间更新所有客户端应用。
  • ,更新服务更容易,更快捷

创建云服务的最简单方法是创建Azure移动应用程序,并通过它帮助将您的UWP应用程序连接到云SQL Server数据库。

仅对于MySQL数据库,可以使用Connector/Net将UWP App直接连接到数据库  但是不推荐使用连接移动应用和数据库的方法

答案 2 :(得分:0)

发布此回复,因为自上次更新后情况发生了变化。

自Fall Creators Update(SDK 16299)以来,UWP支持.NET Standard 2.0。这使SqlClient成为UWP并允许您直接查询SQL Server。

有关此主题的Ignite会话(videosource),并且有几篇博文会一步一步地为您提供guide以及这样做。