sqlite - 使用MonoDroid/MonoTouch在移动应用程序中重用DataAccess

标签 sqlite dll xamarin.ios shared-libraries xamarin.android

我们有一个带有移动组件 (Windows Mobile) 的 .net 桌面应用程序。移动组件编辑系统数据的特定子集。我们希望创建此移动应用程序的 iPhone 和 Android 版本。

是否可以使用 MonoTouch 和 MonoDroid 在处理数据访问的每个环境中编译一个“dll”,以便应用程序可以在 native 环境中编写但共享相同的数据行为?基本上,只关注 UI。

我们计划使用 SQLite 作为数据库,因为它可以在所有平台上运行,但我们不想编写 3 次 DDL 和查询。

最佳答案

是的。使用Mono.Data.Sqlite ,它包含在 MonoTouch 和 Mono for Android 中,并在 native sqlite 库之上提供 ADO.NET 接口(interface)。

在 Android 方面,我发现 Mono.Data.Sqlite 在 Android v2.2 及更高版本(API 级别 8+)中最为稳定,尽管其他人报告 Android v2.1 适用于它们。

关于sqlite - 使用MonoDroid/MonoTouch在移动应用程序中重用DataAccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7533534/

相关文章:

ios - Xcode : sqlite3_step returning 101, 但不在 block 内执行代码

c# - 如何将.Net3.5 dll 添加到.Net2.0 工程中?

dll - 从 dll 导出带有 clr 参数的函数?

c# - iOS 从本地通知打开页面

c# - ZXing Barcode ImageView不显示生成的条形码Xamarin Forms

java - Hibernate/Spring框架: path of the database in a configuration file

sqlite - NodeJS + AppJS + Sqlite3

php - 将 SQLite/Android 数据库表同步到远程 MySQL 数据库表(通过 PHP)

visual-studio - 在 Visual Studio 中自动生成 DLL .DEF 文件?

c# - 用于 Android/MonoTouch System.Net.WebException : Request aborted 的单声道