8

iOS、Android、Windows Phone、WPF、Windows 8 Metro、Linux、および Mac で実行する必要があるアプリケーションを作成しています。コードの約 95% はクロスプラットフォーム領域にありますが、UI や一部のものは、明らかに各プラットフォームに合わせてコーディングする必要があります。

ここで、アプリに非常に単純なデータベース サポートを追加する必要があります。私のコードで、クロスプラットフォーム領域から Sqlite を操作したいと考えています。これは既存の Sqlite ラッパーで行うことができますか、それとも独自に作成する必要がありますか? または、同じ構文を持ち、(プラットフォームごとに) 異なる csproj ファイルから異なるライブラリを参照するだけの複数の Sqlite ラッパーを使用する必要がありますか?

この Q/A を読みました SQLite 用の .NET/C# ラッパーはありますか? しかし、1時間読んだ後でも、これらすべてのプラットフォームで物事を機能させる方法がわからないので、誰かが私の前にこれらのことについて考えていたのではないかと思いました.

4

2 に答える 2

1

SQLite ラッパーの Mono バージョン (http://www.mono-project.com/SQLite) を使用することをお勧めします。ラッパー自体は完全にマネージ コードで記述されており、それぞれの環境に Sqlite ライブラリを提供するだけで済みます。

それを行うことで、LinuxとWindowsの両方で実行されるC#プロジェクトがありました。

公式の C# ラッパー (http://system.data.sqlite.org/) を使えばうまくいくかもしれませんが、それが複数のプラットフォームをどのように扱うかはわかりません。

于 2012-10-22T20:49:36.527 に答える