web-dev-qa-db-ja.com

ASP.NET Core EF Add-Migrationコマンドが機能しない

これに続いて Microsoftチュートリアル 同じチュートリアルから作成されたVS2015プロジェクトでPM> Add-Migration MyFirstMigrationコマンドを実行すると、解決できない次のエラーが表示されます。

More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.

注意点

  1. チュートリアルで使用されるIndividual User Accountの代わりにNo Authentication認証を使用することを除いて、上記のチュートリアルを使用します。
  2. ASP.NeT Core 1.0 and VS2015-Update 3 on windows 8.1の最新リリースがあります
  3. これは、新しく作成されたプロジェクトです。他のDbContextは手動でインストールされていません
27
nam

次のコマンド( この記事 から取得)と@Maverikからの応答(STackoverflow here から)と上記の@doctorからの提案を実行すると、問題を解決できました。ご協力ありがとうございます:

PM> Add-Migration MyFirstMigration -Context BloggingContext
39
nam

このエラーは、複数のDbContextの場合、dbコンテキスト名を持つ--contextに言及することを明確に説明しています。そのため、DbContext名を記載してみてください。

dotnet ef migrations add Initial --context SampleDbContext

お役に立てれば。

8
John

ソリューションに2つのDbContextがあるためです。最初はプロジェクト(ApplicationDbContext)の作成時にデフォルトで作成され、2番目はEF DbContextです。解決策は、EF DbContextを指定するだけのエラーメッセージで説明されています

4