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

标签 c# sqlite xamarin mvvmcross .net-standard

我正在开发一个以 .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/

相关文章:

python - 为什么 SQLite Blob 类型在 pandas Python 中自动转换为 unicode 序列

mysql - 将 Ruby/Rails/MRI 应用程序移植到 JRuby

c# - Xamarin Forms - CustomRenderer 在导航离开后不工作

c# - 优化 : VB. 从文件中加载图像并即时调整大小;目标:快速

c# - LINQ to SQL 连接中的 DefaultIfEmpty() 导致重复

c# - DatePicker 抛出可见性异常

c# - 检测它是否是应用程序的最后一个实例 c#

iphone - 以(后缀)结尾并包含在 SQLite FTS 中使用 MATCH 进行的字符串搜索

c# - Xamarin.Forms:导航到页面失败

c# - 在 Xamarin for iOS 中使用 NSTimer 调用 SetNeedsDisplay