sqlite - Xamarin SQLite Android 和 iOS

标签 sqlite xamarin xamarin-forms

我使用 Xamarin 启动了一个 Android native 应用程序,我创建了一个 PCL 库来与该应用程序的 iOS 版本共享模型和通用内容。

我想要这个应用程序中的数据库,所以我想使用 nugget SQLite PCL 库来完成它。但要使用它,我需要 Xamarin.Forms.Dependency拥有 iOS 和 Android 实现。

我可以使用 Xamarin.Forms.Dependency在非表格项目上?还是有另一种方法来制作跨平台数据库?

最佳答案

你必须使用依赖注入(inject),我相信这就是 XF 正在做的事情。您无需将其包含在公共(public)项目中。

将 SQLite PCL 添加到 ios 项目和 android 项目以及您正在创建存储库的公共(public)项目。您可以通过传入 SQLite.Platform 从本地项目中调用公共(public)项目。和数据库路径。

我也相信SQLite.Net.Async PCL有点快。

关于sqlite - Xamarin SQLite Android 和 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33017655/

相关文章:

ios - Xamarin IOS Buid Failed << Xamarin.iOS.Common.targets(1029,3):[MSB6006]“dsymutil”已退出,代码为1。

c# - 应用程序在 Release模式下崩溃,而不是在 Debug模式下崩溃 - Xamarin Forms

android - 使用 Xamarin Forms 更新到 AppCompat 后 WebView 中的白色覆盖

Python sqlite3 select from 语句在获取时返回空列表

java - SQLite 单例方法的内存问题

java - 如何在 Android Studio 上检索 SQL 数据库中的元素?

c# - 为什么 RESX 编辑器在 Xamarin Studio 社区中对我不起作用

sql - 在 SQlite 中有条件地创建表

android - 如何在 Android (Xamarin) 上为 AWS SNS 启用推送通知

c# - 使用 TabbedPage 切换 iOS NavigationPage.SetHasNavigationBar 会导致隐藏选项卡