gpt4 book ai didi

c# - MVC 脚手架不支持 Entity Framework 6 或更高版本

转载 作者:IT王子 更新时间:2023-10-29 04:14:08 28 4
gpt4 key购买 nike

刚刚升级到 Entity Framework 6 来看看。我正在使用 MVC4。

但是我在尝试从模型和上下文创建 Controller 时收到此消息。

MVC scaffolding does not support Entity Framework 6 or later

最佳答案

认为这可以使用一些扩展:) 如上所述,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

关于c# - MVC 脚手架不支持 Entity Framework 6 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com