我正在开发一个以 .NET Standard 2.0 项目作为核心项目的应用程序,因此遇到了这样一个事实:我不确定我应该如何(能够)处理著名的易于访问的问题使用 MvvmCross 进行设置的方法。
在 Nuget 中搜索 Cirrious.MvvmCross.Plugins.Sqlite
插件不会返回任何内容(显然已经有一段时间了并且不受支持)。
SQLite-PCL看起来不像.NET Standard
-ish,而且出现了一大堆具有相似名称的不同包(实际上没有任何对 MvvmCross 的密切引用)。
还有a reference to sqlite-pcl-net MvvmCross 5 发行说明中的插件,但它也“没有味道”Mvx
-y。
那么,这些天 MvvmCross SQLite 发生了什么?我应该用什么?有什么想法吗?
最佳答案
曾经有一个用于 SQLite 的官方 MvvmCross 插件,但它是 dropped大约在 2017 年初的某个时候,因为该插件是多余的。 SQLite 可能是 MvvmCross 应用程序中最流行的数据库,但 MvvmCross 中没有任何要求。您仍然可以自由使用 Realm、Entity Framework Core 等。
您应该使用praeclarum/sqlite-net自 Android 7.0 以来的 SQLite 版本。这是NuGet feed对于包裹。该版本支持.NET Standard和PCL。由于 Android 7.0 中 SQLite 的方式发生了变化,其他分支没有得到那么多维护,或者停止在 Android 上可靠地工作。
我最近还对一个问题提供了另一个答案,该问题询问自从该插件被删除后如何将 SQLite 添加到 MvvmCross 应用程序。我在 answer 中提供了一些 Android 示例代码。 。旧的 MvvmCross SQLite 插件 source code也仍然可用。
关于c# - MvvmCross 在 .NET Standard 项目中使用的实际 SQLite 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167793/