0

Windows Phone 7 と 8 の両方で動作するエンタープライズ アプリを開発する必要があります (古い OS と最新の OS を対象とするアプリ)。AndroidからWindows Phoneへの移植アプリです。提案されたアプリには、オフライン モードとオンライン モードの両方で、注文処理や支払い (一括 CRUD 操作を処理する必要があります) などの多くのデータベース操作があります。また、ログイン時に、アプリはサーバーで DB の変更を確認し、それに応じて、SqlLite ファイルをダウンロードするか、サーバーから他の方法で、ローカルの電話アプリ データベースに対応する変更を加える必要があります。

Windows phone は、データベースのやり取りを処理するために次のアプローチをサポートしていると聞きました。

  • LINQ to SQL データ コンテキスト (WP7)
  • SQLライト(WP8)
  • SQLCE(WP7.5)
  • スターリングDB

また、データベースの設計を容易にするために、SQLLite マネージャーや SQL サーバーなどの IDE を使用してデータベース/テーブルを設計したいと考えています。

私の質問は、私のアプリが次の要件を達成するのに適した DB アプローチはどれですか?

  1. アプリは、OS WP7 および WP8 を対象としています。
  2. DB設計サポート(DBやテーブルを追加・変更するIDE)
  3. オフラインデータ同期
  4. LINQ サポート。
  5. サーバーの DB の変更は、ローカル アプリで更新する必要があります (.sdf/.sql ファイルをダウンロードして)。
4

1 に答える 1

1

WP7 と WP8 の両方で SQLite C# コミュニティ ポートを正常に使用しました。今では少し古くなっていると思います-そして私には積極的に維持されていないようです-しかし、それは私にとってはうまくいきました。詳細については、 http://code.google.com/p/csharp-sqlite/を参照してください。

WP8 でネイティブ SQLite ライブラリを使用することもできます。これは公式に推奨されている WP8 ソリューションであり、維持されていますが、これにはより多くのプロジェクト レベルのセットアップが必要であることがわかりました。

LINQ のサポートについては、私は個人的に SQLite-net を使用しています - https://github.com/praeclarum/sqlite-net/ - しかし、他のソリューションも利用可能です - 例: Vici CoolStorage - http://viciproject.com/

オフライン データ同期と SDF 更新の場合、自動化されたソリューションは見たことがありません。自分でコーディングする必要があるかもしれません。

于 2013-05-28T07:42:52.467 に答える