2011-10-22 4 views
2

多くのデータを含む既存のデータベースを独立したストレージにロードする方法を教えてください。私は電話機7でデータベースを使用する方法はほとんど読んでいませんが、あらかじめ定義されたデータはロードされません。代わりに、後で初めて使用する場合はデータベースを作成します。Windows phone 7-既存のデータベースを独立したストレージにロードする

答えて

1

データベースをプロジェクトに追加することはできますが、読み取り専用モードでのみ使用できます。読み書きする場合は、インストール後に別のデータベースにデータをコピーするコードを追加する必要があります。その記事から

http://visualstudiomagazine.com/articles/2011/10/01/linq-to-sql-on-windows-phone-75.aspx :それはあなたのプロジェクトに追加し、コンテンツに ビルドアクションを設定することにより、アプリケーションと既存のデータベース を出荷することが可能です既存のデータベースを使用して

。これにより、 アプリケーションのデータベースファイルが電話機に展開されますが、アプリケーションの他のすべての静的コンテンツと同じフォルダ に配置されます。アプリケーションは このフォルダからのみ読み取ることができます。つまり、 データベースを読み取り専用モードで開くか、データベースを隔離ディレクトリ にコピーしてからアクセスしなければなりません。以下は、アプリケーションと一緒にパッケージ化されたデータベースの接続例 の文字列です:

+1

Abhay - 読み書きが必要な場合は、データベースをisostoreにコピーする必要があります。あなたのデータベースが大規模でコピーする必要がある場合は、8GBの電話機を使用している人の影響を考慮し、電話機にデータベースを2回置いて重複を取り除くことはできません。これが問題になる場合は、サーバーにデータを配置し、Webサービスを作成し、最初の実行時にデータをダウンロードすることを検討してください。このことが起こっていることをユーザーに通知し、ダウンロードが電話、テキスト、キー押下、または他のイベントによって中断された場合は、後続の実行でそれを許可するようにしてください。 –

+0

データベースに書き込む必要がない場合は、isostoreで複製を作成する必要はありません。 –

関連する問題