2015-04-22 120 views
8

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

我已经看过Tasky Portable项目,他们在哪里使用抽象类来达到这个目标。我在实现这种方法时遇到了一些麻烦,这就是为什么我正在寻找另一种在PCL中使用SQLite的解决方案。我偶然发现了一个Xamarin Forms article,他们使用SQLite PCL NuGet包在PCL中实现它。

由于我没有使用Xamarin Forms,这两种方法有什么区别?如果不使用Xamarin Forms,NuGet包解决方案是否也可用于在PCL中实现SQLite?这种方法似乎比抽象类简单得多。

+0

@MilenPavlov谢谢你的回复。我已经看到了这一点,但这与抽象类方法有何不同?换句话说,使用NuGet包的哪些方法会改变执行方式? – Tomzie

回答

7

Xamarin Forms示例使用的SQLite PCL包使用SQLite.Net。 Tasky Portable项目正在使用SQLite。区别在于SQLite.Net是SQLite的封装。你使用SQLite.Net作为ORM,而不用担心实现细节。相反,您可以在PCL中创建您的POCO并使用适当的属性对它们进行装饰。 Tasky Portable项目只是在PCL中做事的一种较旧的方式。现在你有了使用SQLite.Net处理新事物的新方法。

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

+0

由于某些原因,我无法将SQLite.Net添加到我的PCL中。它不断给我我在这里提到的错误:https://github.com/oysteinkrog/SQLite.Net-PCL/issues/232 – haseebahmed7