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

问题描述 投票:3回答:1

我刚从计算机科学学位开始学习第三年,我非常喜欢制作ASP.Net网站,但现在我有兴趣学习Xamarin Android应用程序并使这些应用程序数据库以Azure SQL database的形式提供。

我已经学会了制作Azure SQL Database并使用SSMS制作表格并在本地开发ASP.NET并将它们部署在Azure中我认为它可能与Xamarin相同,但显然,我错了。所以这是我的问题,如果有人可以帮助我,那将是很好的。

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

提前致谢

android azure xamarin.android azure-mobile-services
1个回答
2
投票

最好的方法是通过Web Services,你可以按照这个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格式的表/视图,使用Json2CSharp等工具将答案转换为C#类

最后,您可以使用像JSON.NET这样的库将JSON反序列化为C#

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

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

© www.soinside.com 2019 - 2024. All rights reserved.