System.Data.SQLite 和 sqlite-net-pcl 之间的区别

Difference between System.Data.SQLite and sqlite-net-pcl

我只是对此感到好奇,因为我已经阅读了 Xamarin's Documentation 有关本地数据库的内容。

sqlite-net-pcl 是为 XAMARIN 设计的吗?我的意思是,如果它们都 运行 SQLite 数据库引擎,那么假设我也可以使用 System.Data.SQLite NuGet 包是否安全?

SQLITE-NET-PCL NuGet Package

SYSTEM.DATA.SQLITE NuGet Package

会不会造成伤害?还是真的,只推荐使用这个sqlite-net-pcl插件?

希望有人能用这个来澄清我。

此外,我正在考虑在我的 Xamarin.Android 项目中使用 Dapper ORM 关于 SQLite Database Engine。我已经使这种方法适用于标准 WinForm Apps。所以也可以用 Xamarin.Android?

顾名思义,sqlite-net-pcl 用于 PCL(便携式 class 库)。

使用 Xamarin 时,您想在平台之间共享代码,最好的方法是通过 PCL。

使用 sqlite-net-pcl o 可以让您在 PCL 中登录数据库,这样您就可以跨平台访问数据库。

关于 Dapper ORM,您似乎可以在 Xamarin.Android 中使用更多信息 here and here