我刚从计算机科学学位开始学习第三年,我非常喜欢制作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
?
提前致谢
最好的方法是通过Web Services,你可以按照这个WCF tutorial。
试着回答你的问题:
1)为什么我不能在Xamarin.Android的cs类中使用SqlConnecton类?
移动应用程序不适用于运行SQL Server,Oracle等常见数据库引擎。因为它们消耗大量资源和功能。想象一下,你正在连接任何这些工具,他们肯定会在几分钟/小时内杀死电池。这就是为什么如果你真的想要一个离线数据库或类似的东西,你有像SQLite这样的选项。
作为Xamarin开发人员,如果您必须拥有数据库,我建议您使用SQLite的这个包:
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服务方法,以便连接,更新,删除等。从您的应用程序。