我正在开发一个以 .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 正在发生什么?我该怎么用?有什么想法吗?
答案 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仍然可用。