You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Entity Framework 6执行scaffold-dbcontext命令报错求助

EF6.0.0 Database-First 生成实体与DbContext的正确解决方法

你遇到的问题核心是混淆了EF6和EF Core的命令:scaffold-dbcontext是EF Core的专属命令,EF6并不识别这个命令;同时EF6也不存在单独的EntityFramework.Tools NuGet包——EF6的工具命令是直接集成在EntityFramework主包中的。

正确操作步骤:

  1. 确保你的项目已安装EntityFramework 6.0.0 NuGet包
    • 在NuGet包管理器中搜索EntityFramework,安装6.0.0版本即可,无需额外安装工具包
  2. 打开Visual Studio的包管理器控制台(Package Manager Console)
  3. 确认控制台顶部的「默认项目」选择了你要生成实体的目标项目
  4. 执行EF6专属的反向工程命令:
ReverseEngineerCodeFirst "Data Source=(local);Initial Catalog=MyDb;Integrated Security=True;" Microsoft.EntityFramework.SqlServer -OutputDir Models

关键说明:

  • EF6的Database-First反向工程命令是ReverseEngineerCodeFirst,而非EF Core的Scaffold-DbContext
  • 无需寻找EntityFramework.Tools.dll,只要安装了官方的EntityFramework 6.x包,包管理器控制台就会自动加载对应的命令

内容的提问来源于stack exchange,提问作者Psalm23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:20:24