MvvmCross 在 .NET Standard 项目中使用的实际 SQLite 插件

Aga*_*gat 2 c# sqlite mvvmcross xamarin .net-standard

我正在开发一个以.NET Standard 2.0项目为核心项目的应用程序,因此遇到了一个事实,我不确定我应该如何(可以)使用MvvmCross处理著名的易于访问和设置的方法。

Cirrious.MvvmCross.Plugins.Sqlite在 Nuget 中搜索插件不返回任何内容(显然已经有一段时间了,并且不受支持)。

SQLite-PCL看起来不像听起来.NET Standard很像,而且还有一大堆名称相似的不同包(实际上并没有对 MvvmCross 的任何密切引用)出现。

在MvvmCross 5 的发行说明中也有对 sqlite-pcl-net插件的引用,但它也“没有气味” Mvx-y。

那么,最近 MvvmCross SQLite发生了什么?我应该使用什么?有任何想法吗?

Tre*_*com 5

曾经有一个用于 SQLite 的官方 MvvmCross 插件,但它在 2017 年初的某个时候被删除,因为该插件是多余的。SQLite 可能是 MvvmCross 应用程序中最流行的数据库,但 MvvmCross 中没有任何要求。您仍然可以自由使用 Realm、Entity Framework Core 等。

自 Android 7.0 起,您应该使用SQLitepraeclarum/sqlite-net版本。这是包的NuGet 提要。此版本支持 .NET Standard 和 PCL。由于 Android 7.0 中 SQLite 的更改方式发生了变化,其他 fork 没有得到那么多维护,或者停止在 Android 上可靠地工作。

我最近还为一个问题提供了另一个答案,该问题询问自插件被删除后如何将 SQLite 添加到 MvvmCross 应用程序。我在答案中提供了一些适用于 Android 的示例代码。旧的 MvvmCross SQLite 插件源代码也仍然可用。