【发布时间】:2015-11-04 12:02:27
【问题描述】:
我在 Xamarin Forms 上提出了这个问题,但没有得到答复,这也是我在此处发布此问题的原因。我也阅读了其他相关问题,我认为他们没有我正在寻找的答案。所以我正在学习使用 Xamarin 进行跨平台开发,不幸的是我无法解决一件事。让我在下面更详细地解释它。
我正在制作一个可以在 Android 和 iOS 上运行的天气预报应用程序。现在我知道这两个平台本身都支持 SQLite 数据库,但是为了利用 Xamarin 和 C# 而不是使用它们的原生 SQLite 功能,我将使用 sqlite-net ORM 包。现在,我与自己发生冲突的一点是,Android 有 SQLiteOpenHelper 和 ContentProviders。我不确定,但 iOS 可能有类似的东西。现在,将 sqlite-net ORM 与这些本机功能一起使用的最佳方法是什么,以便我可以共享基本的 SQLite 代码(例如 CRUD 等),同时利用基本的本机功能,例如 Android 的内容提供者。
相反,如果我必须编写单独的代码来管理和查询 Android 和 iOS 上的数据库,那么 API 调用是我唯一共享代码的地方吗?我希望我说清楚了:-)
【问题讨论】:
标签: c# sqlite xamarin xamarin.ios xamarin.android