如何使用Azure SQL数据库制作Xamarin Android应用程序

时间:2017-12-27 08:36:33

标签: android azure xamarin.android azure-mobile-services

我刚从计算机科学学位开始第三年,我非常喜欢制作ASP.Net网站,但现在我有兴趣学习Xamarin Android应用程序并使这些应用程序数据库可用作{ {1}}。

我已经学会了Azure SQL database并使用Azure SQL Database制作表格并在本地开发SSMS并在Azure中部署它们我认为它可能是和Xamarin一样,但显然,我错了。所以这是我的问题,如果有人可以帮助我,那就太棒了。

1)为什么我不能在ASP.NET cs类中使用SqlConnecton类?
2)我是否有不同的方法使移动应用程序与ASP.NET应用程序完全不同?
3)是否可以对ASP.NET WebApp和Xamarin.Android's应用程序使用相同的Azure SQL DB

提前致谢

1 个答案:

答案 0 :(得分:2)

最好的方法是通过Web服务,您可以按照WCF tutorial

试着回答你的问题:

1)为什么我不能在Xamarin.Android的cs类中使用SqlConnecton类?

移动应用程序不适用于运行SQL Server,Oracle等常见数据库引擎。因为它们消耗大量资源和功能。想象一下,你正在连接任何这些工具,他们肯定会在几分钟/小时内杀死电池。这就是为什么如果你真的想拥有一个离线数据库或类似的东西你有SQLite等选项。

作为Xamarin开发人员,如果您必须拥有数据库,我建议您使用SQLite的这个包:

SQLite-NET-PLC

2)我是否有不同的方法使移动应用程序与ASP.NET应用程序完全不同?

是和否,我的意思是,您可以使用WCF(Windows Communication Foundation),通用处理程序等。主要的想法是您需要创建一个Web服务,它是一个“链接”,您可以从中访问例如,您的应用:

维基百科API

此示例返回一个Stack Overflow的JSON,您可以对任何在线数据库执行相同的操作,并以JSON / XML格式返回所需的表/视图,并使用{{{}等工具将答案转换为C#类。 3}}

最后,您可以使用类似Json2CSharp

的库将JSON反序列化为C#

3)是否可以为ASP.NET WebApp和Xamarin.Android应用程序使用相同的Azure SQL DB?

是的,你可以。许多网站和应用程序共享相同的数据库,您只需要考虑Web服务方法,以便从您的应用程序进行连接,更新,删除等。