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

时间:2018-01-09 12:00:02

标签: c# sqlite xamarin mvvmcross .net-standard

我正在开发一个以 .NET Standard 2.0 项目为核心项目的应用程序,因此碰到了这样一个事实:我不知道应该如何(可以)处理着名的易于访问 MvvmCross 的设置方法。

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

SQLite-PCL似乎不是声音.NET Standard - ish,而且还有一大堆不同的包具有相似的名称(并且实际上没有任何对MvvmCross的密切引用)。

MvvmCross 5的发行说明中还有a reference to sqlite-pcl-net插件,但它也“闻不到”Mvx - y。

那么,这些天来 MvvmCross SQLite 正在发生什么?我该怎么用?有什么想法吗?

1 个答案:

答案 0 :(得分:3)

曾经有一个针对SQLite的官方MvvmCross插件,但在2017年初的某个时间它是dropped,因为该插件是多余的。 SQLite可能是MvvmCross应用程序中最常用的数据库,但MvvmCross中没有任何需要这样的数据库。您仍然可以自由使用Realm,Entity Framework Core等。

自Android 7.0以来,您应该使用SQLite的praeclarum/sqlite-net版本。这是包的NuGet feed。此版本支持.NET Standard和PCL。由于Android 7.0中SQLite的更改方式发生了变化,其他分支的维护不会很多,或者在Android上无法正常工作。

我最近还提出了一个问题的另一个答案,询问如何在删除插件后将SQLite添加到MvvmCross应用程序。我在answer中提供了一些Android示例代码。

,旧的MvvmCross SQLite插件source code仍然可用。