【问题标题】:Windows 10 Universal app access SQL serverWindows 10 通用应用访问 SQL 服务器
【发布时间】:2015-10-04 04:38:29
【问题描述】:

我正在尝试创建一个 Windows 通用应用 (UWP),我需要访问 SQL Server。

据我所知

  • System.Data.SqlClient 不可用。
  • Entity Framework 7 尚不支持 UWP。

我需要服务层吗?

【问题讨论】:

标签: win-universal-app


【解决方案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。通用 Windows 平台入门页面上提供了有关安装 Entity Framework Core 1 和创建模型的详细演练。

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

【讨论】:

    【解决方案2】:

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

    为什么不可能:

    • UWP 应用是为从应用商店分发而创建的应用。在客户端计算机上存储连接字符串并不安全
    • 如果您发现错误,您将无法一次性更新所有客户端应用程序。更新服务更加简单快捷

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

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

    【讨论】:

    • UWP 不仅适用于移动设备,而且是通用的!我需要我的 UWP 应用程序连接到客户端环境中的 SQL 服务器。存储到客户端桌面的配置。
    【解决方案3】:

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

    自秋季创作者更新 (SDK 16299) 以来,UWP 支持 .NET Standard 2.0。这会将 SqlClient 带到 UWP 并允许您直接查询 SQL Server。

    Ignite 有一个关于此主题的会议(videosource),并且有几篇博文可以让您逐步了解guide

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-31
      • 2016-03-29
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      相关资源
      最近更新 更多