Xamarin SQLite PCL实现

Tom*_*zie 8 c# sqlite portable-class-library xamarin

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

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

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

小智 7

Xamarin Forms示例使用的SQLite PCL包使用SQLite.Net.该Tasky便携式项目使用SQLite.区别在于SQLite.Net是SQLite的包装器.您使用SQLite.Net作为ORM,而不是担心实现细节.相反,您可以在PCL中创建POCO并使用适当的属性进行装饰.Tasky Portable项目只是PCL中较旧的一种做事方式.现在,您可以使用SQLite.Net进行更新的方式.

Xamarin Forms不是使用SQLite.Net的先决条件或必备条件.