2017-06-12 10 views
1

これを数日間扱い、私はここで夢中になっています。データベース層を処理するためにSQLiteとEF Coreを使用するuwpプロジェクトを作成しました。最初に作成したエンティティに列を追加する必要がありました。 Code-Firstアプローチを使用して、私は最初のマイグレーション(マイグレーションクラスとスナップショットでMigrationsフォルダーを作成)を実行することができました。しかし、「Add-Migrations SecondMigration」コマンドを実行しようとすると、次のエラーが表示されます。UWPアプリでマイグレーションを実行する

PM> Add-Migration MigrationPk この操作を元に戻すには、Remove-Migrationを使用します。 Add-Migration:ソースファイル ''が見つからないためリンクを追加できません。ラインで :1文字:2 +アドイン移行MigrationPk + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:OperationStopped:(:) COMExceptionは は+ FullyQualifiedErrorId、[-移行を追加]:System.Runtime.InteropServices.COMException、私は、次のインストールされている

を-移行が追加:

"Microsoft.EntityFrameworkCore.Sqlite": "1.1.2", 
"Microsoft.EntityFrameworkCore.Tools": "1.1.1", 
"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2" 

をそして、私は次のプロジェクトの構造を有する:

-UWPプロジェクト(PRISMフレームワークを使用) -DALクラスライブラリプロジェクト -LogicUIクラスライブラリ(ビューモデル) -Utilsクラスライブラリプロジェクト - テストプロジェクト

は、私はまた、コンテキスト、プロジェクトを使用して「追加-移行」コマンドを実行しようとした、とstartprojectのここで説明するように:https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell

また、私はすべてのアイデアは、任意の運なし

を再びEFコアをアンインストールし、インストールされていますか?みんなありがとう!

+0

私の側で問題を再現できません。2回目の移行を正常に作成できます。 Visual Studio 2017、UWPアプリターゲット15063を使用しています。そのため、問題の絞り込みに役立つ情報をご提供ください。たとえば、環境。あなたのプロジェクトはX86に設定されましたか?移行のために正しい 'DbContext'を持っていましたか? [このシンプルなデモ](https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started)を使って、あなたの側に空のUWPアプリケーションを作成してください作品ですか? –

+0

ちょっと私は、DBの名前が定数に設定されていることに気付きました。定数を指定せずに直接名前を設定すると、移行が開始されました。ありがとう! – marsalal1014

答えて

0

問題のように見えますが、私は定数でdb名を持っていました。そこから離れてdbcontextに「ハードコードされた」と移動が開始されました

関連する問題