28

見てみるために Entity Framework 6 にアップグレードしました。MVC4を使用しています。

しかし、モデルとコンテキストからコントローラーを作成しようとすると、このメッセージが表示されます。

MVC スキャフォールディングは Entity Framework 6 以降をサポートしていません

4

4 に答える 4

29

これはいくつかの拡張を使用できると考えました:) 上記のように、ASP.NET MVC 4 スキャフォールディングは EF6 以降をサポートしていません。これは、MVC 4 と互換性のある古い EF をインストールする必要があることを意味します。これをする:

  1. パッケージ マネージャー コンソールを開きます。
    • [ツール] -> [ライブラリ パッケージ マネージャー] -> [パッケージ マネージャー コンソール] を選択します。
  2. パッケージ マネージャー コンソールで、次のコマンドを実行して現在の EF パッケージをアンインストールします。

    UnInstall-Package EntityFramework -Version <version number>

    <version number>*現在インストールされている EF のバージョン番号はどこにありますか。
    *注: インストールされている EF のバージョンを確認するには、パッケージ マネージャー コンソールで次のコマンドを実行します。

    Get-Package EntityFramework

  3. 潜在的なメタデータの問題を回避するには、Web.config ファイルのプロバイダー エントリを削除する必要があります。

    • プロジェクト ディレクトリにある Web.config ファイルを開きます。
    • 次の行を削除します。

      <providers> <provider invariantName=System.Data.SqlClient type=System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer /> </providers>

  4. ここで、パッケージ マネージャー コンソールで次のコマンドを実行して、Entity Framework 5.0.0 をインストールします。

    Install-Package EntityFramework -Version 5.0.0

于 2014-11-26T14:02:38.803 に答える
14

もう少し掘ってから

ASP.NET MVC 4 スキャフォールディングは、Entity Framework 6 以降をサポートしていません。Entity Framework 6 のスキャフォールディングのサポートは、ASP.NET MVC の次のリリースを対象としています。

そのため、MVC 5 が適切にリリースされるまで待ちきれないようです

于 2013-10-03T17:28:36.210 に答える