18

時々接続されるアプリケーションのデータを保存するために使用できるローカル データベースを作成できるようにする API を WinRT 内で見つけようとしています。SQL Compact Edition のようなものを探しています。

さまざまなボードでさまざまなメッセージを見てきましたが、

  • (a) ローカルデータベースは一切ありません
  • (b) ローカルの「サーバー」データベースがない (つまり、SQL Express タイプのインスタンス)
  • (c) 「Jet Blue」という名前のローカル データベース コード。

誰もこれに対する決定的な答えを持っていますか? この道が塞がれているなら、私はこの道を歩きたくない。

4

6 に答える 6

6

SQLite が正式にサポートされるようになりました。詳細については、 Tim Heuer のブログを参照してください。より少ないデータでよりシンプルなソリューションを得るには、http://winrtdatabase.codeplex.com/を使用できます

于 2012-06-29T02:33:35.507 に答える
4

Metro スタイル アプリケーションで使用するために作成したSQLiteのラッパーであるSQLite3-WinRTを参照してください。これには、WinRT 互換 API のみを使用するバージョンの SQLite と、C# および JavaScript アプリで使用するための WinRT コンポーネントが含まれています。

于 2012-05-02T13:06:20.493 に答える
3

Metro で使用できる SQL CE はありません。

a)ローカルデータベースは一切ありません

本当じゃない。SQLite は WinRT で実行できる必要があります。こちらからコードをダウンロードして、2 つのメイン ファイルを WinRT プロジェクトに含めることができます。証明書をコンパイルして合格するには、サポートされていない Win32 呼び出しに対して正しい WinRT 置換呼び出しを使用していることを確認する必要があります。ボブが言及したサードパーティのソリューションは、認定に合格するための SQLite への変更を含まない WinRT ラッパーです。

(b) ローカルの「サーバー」データベースがない (つまり、SQL Express タイプのインスタンス)

メトロ向けの SQL Express が登場する可能性は低いと思われます。

(c) 「Jet Blue」という名前のローカル データベース コード。

Microsoft Jet データベース エンジンを意味する場合は、サポートされているようですが、SQLite を使用したいと思います。

また、HTML/JS を使用している場合は、IndexedDB を使用するオプションがあることも覚えておいてください。

于 2012-02-18T23:50:42.150 に答える
0

「たまに接続されるアプリケーションのデータを保存する」必要が本当にありますか?これは私には少しやり過ぎに聞こえます。データ(さまざまなオプション)を自分でストレージにシリアル化してみませんか?

于 2012-02-20T10:01:59.453 に答える
0

サードパーティのソリューションが出てくるか、すでに出ています。CodePlex には 1 つがあります -- http://sqlwinrt.codeplex.com/

もう 1 つのオプションは、Web サービスを介してデータベース アクセスをプロキシすることです。

于 2012-02-18T17:56:14.033 に答える