sqlite-pcl vs sqlite-net xamarin组件

问题描述:

我已经安装了sqlite-pcl(https://www.nuget.org/packages/SQLite.Net-PCL/),但也有组件xamarin sqlite-net(https://components.xamarin.com/view/sqlite-net)。这些参考文献的主要区别是什么?他们哪一个有更好的表现?sqlite-pcl vs sqlite-net xamarin组件

据我所知pcl不支持关系(外键),但sqlite-net确实...因此,我使用[Indexed]属性来获得更好的性能,它是否会让步?

它们都基于相同的Sqlite.Net库,但PCL项目是试图提高在以前的项目叉:

这是原来的sqlite的网库 的叉(https://github.com/praeclarum/sqlite-net)旨在通过使用PCL(便携式类 库)等现代技术来提高 代码质量。

该项目将避免使用#if的条件代码,而是使用 平台特定的代码注入。

我欢迎拉请求,但请记住,这个库是 大量使用,所有的变化必须是:

向后兼容(不改变数据库的默认值)。经过良好测试 (请添加单元测试)。

不支持外部关键字。 性能明智的PCL项目应该是更好的,但据我所知,这是未经测试。