2

Мне просто интересно, учитывая, что я уже прочитал Xamarin's Documentation относительно локальных баз данных.разница между System.Data.SQLite и sqlite-net-pcl

является то, что sqlite-net-pcl предназначен для использования с XAMARIN?. я имею в виду, если они оба запустили SQLite Database Engine, тогда было бы безопасно предположить, что я могу использовать пакет NuGet , если захочу?

SQLITE-NET-PCL NuGet Package

enter image description here

SYSTEM.DATA.SQLITE NuGet Package

enter image description here

бы это причинить вред?. или это действительно так, и только рекомендуется использовать этот плагин sqlite-net-pcl?

В надежде, что кто-то может разъяснить мне этот вопрос.

Кроме того, я думаю об использовании Dapper ORM в моем проекте Xamarin.Android относительно SQLite Database Engine. Я уже сделал этот подход работать со стандартом WinForm Apps. так что это также возможно с Xamarin.Android?

ответ

2

Как следует из названия, sqlite-net-pcl предназначен для использования в PCL (Portable class library).

При использовании Xamarin вы хотите поделиться кодами между платформами и наилучшим образом сделать это через PCL.

Использование sqlite-net-pcl o может иметь логин для входа в систему в PCL, и с этим вы получаете доступ к базе данных кроссплатформенности.

Относительно Dapper ORM, кажется, вы можете использовать его в Xamarin.Android Дополнительная информация here и here.

+0

by 'PCL' Вы имеете в виду использование' Xamarin.Forms' правильно?. но что, если, скажем, проект ориентирован на «Xamarin.Android» ?. извините за задание странных вопросов. достаточно интересно, есть ли разница с пакетами 'sqlite-net-pcl' и' System.Data.SQLite'. например, способ использования ими, синтаксис и файл базы данных. это то же самое? – TheQuestioner

+0

PCL не означает использование форм Xamarin. Вы можете иметь PCL в своем Android-проекте. Было бы разумно, если позже вам нужно будет добавить приложение iOS. Если вы не хотите использовать PCL, я бы рекомендовал использовать sqlite-net https://github.com/praeclarum/sqlite-net – jzeferino

+1

, это интересно. возможно, я буду больше проверять на sqlite-net-pcl и исследовать, пока я нахожусь в нем. Спасибо :) – TheQuestioner