見てみるために Entity Framework 6 にアップグレードしました。MVC4を使用しています。
しかし、モデルとコンテキストからコントローラーを作成しようとすると、このメッセージが表示されます。
MVC スキャフォールディングは Entity Framework 6 以降をサポートしていません
見てみるために Entity Framework 6 にアップグレードしました。MVC4を使用しています。
しかし、モデルとコンテキストからコントローラーを作成しようとすると、このメッセージが表示されます。
MVC スキャフォールディングは Entity Framework 6 以降をサポートしていません
これはいくつかの拡張を使用できると考えました:) 上記のように、ASP.NET MVC 4 スキャフォールディングは EF6 以降をサポートしていません。これは、MVC 4 と互換性のある古い EF をインストールする必要があることを意味します。これをする:
パッケージ マネージャー コンソールで、次のコマンドを実行して現在の EF パッケージをアンインストールします。
UnInstall-Package EntityFramework -Version <version number>
<version number>
*現在インストールされている EF のバージョン番号はどこにありますか。
*注: インストールされている EF のバージョンを確認するには、パッケージ マネージャー コンソールで次のコマンドを実行します。
Get-Package EntityFramework
潜在的なメタデータの問題を回避するには、Web.config ファイルのプロバイダー エントリを削除する必要があります。
次の行を削除します。
<providers>
<provider invariantName=System.Data.SqlClient type=System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer />
</providers>
ここで、パッケージ マネージャー コンソールで次のコマンドを実行して、Entity Framework 5.0.0 をインストールします。
Install-Package EntityFramework -Version 5.0.0
もう少し掘ってから
ASP.NET MVC 4 スキャフォールディングは、Entity Framework 6 以降をサポートしていません。Entity Framework 6 のスキャフォールディングのサポートは、ASP.NET MVC の次のリリースを対象としています。
そのため、MVC 5 が適切にリリースされるまで待ちきれないようです