Xamarin SQLite PCL 实现

Xamarin SQLite PCL implementation

我正在创建一个带有 PCL 的 Xamarin 应用程序,我想在 PCL 中使用 SQLite 在特定于平台的项目中共享数据库代码。

我已经研究过 Tasky Portable project, where they are using an abstract class to reach this goal. I've had some trouble implementing this method, which is why I was looking for another solution to use SQLite within a PCL. I stumbled upon an Xamarin Forms article 他们使用 SQLite PCL NuGet 包在 PCL.

中实现它

由于我没有使用 Xamarin Forms,这两种方法有什么区别? NuGet 包解决方案是否也可以在不使用 Xamarin Forms 的情况下用于在 PCL 中实现 SQLite?这个方法看起来比抽象的class.

要简单很多

Xamarin Forms example uses SQLite.Net. The Tasky Portable project is using SQLite. The difference is the SQLite.Net 使用的 SQLite PCL 包是 SQLite 的包装器。您使用 SQLite.Net 作为 ORM 而不必担心实现细节。相反,您可以在 PCL 中创建 POCO 并使用适当的属性装饰它们。 Tasky Portable 项目只是在 PCL 中做事的一种较旧的方式。现在您可以使用 SQLite.Net.

的更新方式来处理事情

Xamarin Forms 不是使用 SQLite.Net 的先决条件或并存条件。