我正在尝试创建一个Windows通用应用程序(UWP),并且需要访问SQL Server。
据我所知
- System.Data.SqlClient不可用。
- Entity Framework 7目前不支持UWP。
我需要一个服务层吗?
我正在尝试创建一个Windows通用应用程序(UWP),并且需要访问SQL Server。
据我所知
我需要一个服务层吗?
是的,需要一个服务层。这里有一个做法的例子:如何在Windows 10 UWP中访问SQL Server数据库中的数据
我有些疑惑,是否由于.NET Core对EF和ADO.NET的支持,以及这个页面的备注UWP中的EF Core1(重点在于我自己)而发生了改变:
目前,EF仅在UWP上支持SQLite。有关安装Entity Framework Core 1并创建模型的详细说明,请参阅Universal Windows Platform入门页面。
我的感觉是,UWP目前的主要问题是以统一的方式处理输入、布局和渲染,这是它旨在支持的设备系列中的一个重大挑战。SQLite得到了广泛的支持和认可;否则,他们似乎采用了数据合同/REST基础服务,这也得到了广泛的采用。
是的,您需要一个服务层。 无法直接连接UWP应用程序和SQL Server。
为什么不可能:
创建云服务的最简单方法是创建Azure移动应用程序,并使用其帮助将UWP应用程序连接到云SQL Server数据库。
仅适用于MySQL数据库,有可能使用Connector/Net直接连接UWP应用程序到数据库。但这不是连接移动应用程序和数据库的推荐方式