2016-07-19 1 views
0

エンティティフレームワークで既存のデータベースをロードするUWPアプリケーションを構築しようとしています。私はデータベースを作成する唯一の方法は、私は各アプリケーションのインストールごとに別のデータベースを作成するが、私はすべてのアプリケーションが同じデータベースを共有したい場合です。パッケージマネージャで「Update-Database」を実行すると、このエラーが発生します。 エンティティフレームワークまたは他のフレームワークを使用して既に既存のデータベースをUWPにロードする方法

Update-Database should not be used with Universal Windows apps. Instead, call DbContext.Database.Migrate() at runtime.

+0

可能な複製(http://stackoverflow.com/questions/36044416/how-to-run-a [EFコア1を使用してUWPで移行を実行する方法] -migration-in-uwp-using-ef-core-1) –

+0

これは異なっています。ここでは、個々のアプリのインストールごとに移行が実行されます。私が望むのは、Webアプリケーションを構築するのと同じように、開発中に移行を実行できることです。 – mojoblanco

答えて

0

それほどトリッキーですが、あなたはそうすることができます。

Publisher Cache Folderと呼ばれるものがあります。これにより、複数のアプリケーションにわたって単一のパブリッシャがアクセスできる共有フォルダを作成するオプションが提供されます。だからここのトリックは、まずあなたのアプリからパブリッシャーキャッシュフォルダを作成することです。そのフォルダにデータベースを作成したら、すべてのアプリケーションからこのフォルダにアクセスし、すべてのアプリケーション用に1つのデータベースを持つことができます。

このフォルダを使用するアプリが複数ある場合は、最後のものがアンインストールされていない限り、削除されません。あなたのアプリをアンインストールしてもう一度インストールすると、データベースに保存されていた彼の古いデータは既にそこに保存されています。

You can read the documentation here

幸運

関連する問題