2

私はローカルデータベースに関して既にXamarin's Documentationを読んでいるので、これについてはちょっと不思議です。System.Data.SQLiteとsqlite-net-pclの相違

sqlite-net-pclXAMARINで使用するように設計されていますか?つまり、両方ともSQLiteデータベースエンジンを実行すると、System.Data.SQLite NuGetパッケージを使用したいと思うのは安全でしょうか?

SQLITE-NET-PCL NuGet Package

enter image description here

SYSTEM.DATA.SQLITE NuGet Package

enter image description here

それが害を引き起こすだろうか。またはそれは本当に、このsqlite-net-pclプラグインを使用することをお勧めしますか?

誰かが私にこれを明確にすることを望んでいます。

また、私はSQLite Database Engineに関して私のXamarin.AndroidプロジェクトにDapper ORMの使用を実装することを考えています。私はすでに、このアプローチを標準WinForm Appsで動作させました。したがってXamarin.Androidでも可能ですか?

答えて

2

名前のとおり、はPCL(Portable class library)用です。

Xamarinを使用する場合は、プラットフォーム間でコードを共有したい場合、PCLを使用するのが最善の方法です。

を使用するsqlite-net-pclを使用すると、PCLでデータベースにログインし、クロスプラットフォームのデータベースアクセスを取得できます。

Dapper ORMについては、Xamarin.Android詳細情報hereおよびhereでご使用いただけます。

+0

'PCL'は' Xamarin.Forms'の使用を意味していますか?プロジェクトが「Xamarin.Android」に焦点を当てているとしましょう。奇妙な質問をして申し訳ありません。 興味深いことに、 'sqlite-net-pcl'と' System.Data.SQLite'パッケージとの違いはありますか?構文、およびデータベースファイルを使用する方法に似ています。それはまったく同じですか? – TheQuestioner

+0

PCLはXamarinフォームの使用を意味しません。あなたはあなたのAndroidプロジェクトにPCLを持つことができます。後でiOSアプリケーションを追加する必要がある場合は意味があります。 PCLを使用したくない場合は、sqlite-net https://github.com/praeclarum/sqlite-net – jzeferino

+1

を使用することをお勧めします。これは興味深いものです。多分私はsqlite-net-pclにチェックインし、私がそれにいる間に探検します。ありがとうございました :) – TheQuestioner