【发布时间】:2018-04-10 01:16:21
【问题描述】:
我想知道如何将 Xamarin.Forms PCL 与 SQL Server 直接连接。我知道直接访问数据库不会受到保护。但这在我的情况下不是问题。我需要直接从 Xamarin.Forms 访问数据库。我正在使用 Visual Studio 2017。我使用 Xamarin.Forms PCL 开发了一个应用程序。
【问题讨论】:
-
您需要使用 Web API(或其他中介)将数据从数据库传输到您的应用程序。
-
有什么直接的方法吗??不使用 Web API。
-
您可以使用数据库的连接字符串直接连接到您的数据库,但强烈建议不要这样做,因为它会增加数据库损坏的可能性。例如,如果手机向数据库发送
Insert指令,但在发送指令的中途,移动设备会失去其互联网连接(例如通过隧道或进入蜂窝死区),Insert指令未正确完成,现在您的数据库已损坏.... -
.... 而是使用 API!使用数据库的连接字符串将 API 连接到您的数据库。使用API,我们的移动设备向API发送
Insert请求,API向数据库发送Insert指令。现在,如果我们的移动设备在向 API 发送请求后失去了互联网连接,API 仍然会成功执行Insert命令,避免任何数据库损坏。 -
这是我创建的示例应用程序,展示了如何使用 Xamarin.Forms + Azure 创建 API 并将其连接到 SQL 数据库:github.com/brminnick/XamList
标签: sql-server xamarin xamarin.forms