我刚从计算机科学学位开始第三年,我非常喜欢制作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
?
提前致谢
答案 0 :(得分:2)
最好的方法是通过Web服务,您可以按照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格式返回所需的表/视图,并使用{{{}等工具将答案转换为C#类。 3}}
最后,您可以使用类似Json2CSharp
的库将JSON反序列化为C#3)是否可以为ASP.NET WebApp和Xamarin.Android应用程序使用相同的Azure SQL DB?
是的,你可以。许多网站和应用程序共享相同的数据库,您只需要考虑Web服务方法,以便从您的应用程序进行连接,更新,删除等。