我正在使用PCL创建一个Xamarin应用程序,我想在PCL中使用SQLite在平台特定项目中共享数据库代码。
我已经查看了Tasky Portable项目,他们正在使用抽象类来实现这一目标。我在实现这个方法时遇到了一些麻烦,这就是为什么我在寻找另一种在PCL中使用SQLite的解决方案。我偶然发现Xamarin Forms article他们正在使用SQLite PCL NuGet包在PCL中实现它。
由于我没有使用Xamarin Forms,这两种方法有什么区别? NuGet包解决方案是否也可用于在PCL中实现SQLite而无需使用Xamarin Forms?这个方法看起来比抽象类简单得多。
答案 0 :(得分: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的先决条件或必备条件。