質問: 私はEntityFrameworkとMVCのプロジェクトに取り組んでいます。このエラーが発生しています: > データベースが作成されてから、 'EFDbContext'コンテキストをサポートするモデルが変更されました。 > > 問題は、移行が保留中でないことです(データベースを削除/再作成しようとしましたが、まだエラーが発生しています) 私はWeb上のいくつかの記事を読んで、私がこのエラーに苦しんでいるのは私だけではないと思うように思った。 以下で詳細をご確認ください。状況を理解して修正するための助けを歓迎します。 **プロジェクトの詳細** 私は私のソリューションで3つのプロジェクトを持っています: * コア:データベースによるモデルとマッピング * GUI.MVC:Webプロジェクト(コアのモデルを使用) * GUI.Console:Web以外のプロジェクト(同じモデルを使用) 私はそれを "コードファースト"にしておきたいと思います(コードでのみ作業したいと思いますし、EFにデータベースを扱わせてください) **ステップバイステップ** 1. コアプロジェクトのデータベースと "Migrations"フォルダを削除して、 "最初から"開始します。 2. 私はGUI.MVCプロジェクトを実行します。閲覧中にエラーが表示されず、データベースに基づいてビューにアクセスすると、データベースが「オンザフライ」で作成されます。 3. しかし、GUI.Consoleプロジェクトを実行すると、エラーが発生します。 4. コアプロジェクトをデフォルトプロジェクトとして(ドロップダウンリストに)、MVCプロジェクトを(Web.configのconnexionstringを使用して)スタートアッププロジェクトとして開きます 5. `Enable-Migrations -EnableAutomaticMigrations`コマンドを実行します。コアプロジェクトに新しいフォルダ "Migrations"が作成されます。状況は同じです:MVCプロジェクトは動作しますが、コンソールは動作しません。 6. 私は`Update-Database`コマンドを実行して、取得します: `No pending explicit migrations. Applying automatic migration: 201408071410203_AutomaticMigration. Running Seed method.`さて、MVCプロジェクトはもう機能しません。データにアクセスしようとするとエラーが発生します(Model backing ...)。ただし、コンソールプロジェクトは現在機能しています! 7. `Update-Database`コマンドを再実行すると、私は`No pending explicit migrations. Running Seed method.` MVCプロジェクトでエラーが発生し、Consoleプロジェクトが動作しています。 **構成** Nugetパッケージ * Entity Framework 6.1.1 * ASP.NET MVC 5.1.2 Visual Studio 2013 Update 2 どうもありがとう !
回答: デバッガをオンにすることができますが、例外はdbcontextまたはdbsetで停止し、dbcontextまたはdbset変数を調べ、dbcontextオブジェクトを見つけてベース - >データベース - > connectionstringプロパティを調べると、どのデータベースそれは不平を言っている。間違ったデータベースを削除しているようです。