3

こんにちは私はメトロスタイルのアプリケーションを開発しています。そこではWebサービスに接続し、Webサービスからデータを取得し、それをUIにバインドします。

しかし、私の要件は私のアプリケーションにあり、テーブルを作成し、テーブル間の関係を提供し、そのローカルデータベースにデータをダンプし、そのデータを使用して、サービスアプリケーションに存在する他のメソッドを呼び出す必要があります(サービスでもう1つのメソッドを呼び出すそれに入力として何かを渡す)。

次のことを教えてください:-

メトロスタイルアプリでサポートされているデータベースとは何ですか?

データベースを作成してテーブルを作成し、サービスアプリケーションからの応答として取得したデータをダンプするにはどうすればよいですか?

私はMetroスタイルのアプリケーション開発に不慣れです。助けてください。

前もって感謝します。

4

4 に答える 4

3

まず第一に、WinRTのdbサポートは非​​常に貧弱です。この種のことのほとんどは、WebサービスやODataなどによって行われます。

しかし、SQLiteを使用できるとほぼ100%確信しています。codeplexには、Win8MetroアプリからSQLiteDBへのコネクタがあるため、このトピックを確認してください。また、MSページのどこかで、SQLiteが何らかの形でサポートされていることを確認しました。確認してください

于 2012-07-18T08:42:06.297 に答える
2

Fixusが言ったことは正しいです。個人的には、私のアプリにはローカルに保存する大量のデータがないため(大量のデータを保存することはMetroのガイドラインに違反します)、代わりにローカルストレージにオブジェクトをシリアル化します。必要に応じて、インターネットが利用できる場合は、サービスが呼び出され、ローカルデータが更新されます。

SQLliteを使用する場合は、サードパーティのデータベースではなく実際の取引を使用するようにしてください。アプリをWindowsストアに受け入れさせるには、DBライブラリがMicrosoftによって承認されている必要があります。SQLiteがまだ承認されているかどうかさえわかりませんが、見た目では承認されるでしょう。

ティム・ホイアーは常にこのテーマについて素晴らしい記事を書いています。これはあなたを助けるかもしれません

WinRTでのシリアル化についてサポートが必要な場合は、お知らせください。

頑張ってください!

于 2012-07-18T09:41:10.207 に答える
0

SQLiteデータベースをLinqConnectで使用することをお勧めします-SQLiteエンジンをサポートするDevartのLINQtoSQL互換ソリューション(http://code.google.com/p/csharp-sqlite/で提供)。LINQおよびADO.NETインターフェイスを当社の製品で使用できます。4.0バージョン以降、LinqConnectはWindows Metroアプリケーションをサポートします:http://blogs.devart.com/dotconnect/linqconnect-for-metro-quick-start-guide.html

于 2012-07-20T13:36:50.047 に答える
0

ネットワーク接続なしで動作し続ける必要があり、ある時点で同期する必要があるアプリケーションを構築している場合は、ローカルデータベースを保持する必要があります。

いくつかの基本的なガイドラインとサンプルがある次の記事を読むことができます。

http://blogs.msdn.com/b/win8devsupport/archive/2013/01/10/using-database-in-windows-store-apps-i.aspx

于 2013-05-08T11:53:56.960 に答える