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主包中的。
正确操作步骤:
- 确保你的项目已安装EntityFramework 6.0.0 NuGet包
- 在NuGet包管理器中搜索
EntityFramework,安装6.0.0版本即可,无需额外安装工具包
- 在NuGet包管理器中搜索
- 打开Visual Studio的包管理器控制台(Package Manager Console)
- 确认控制台顶部的「默认项目」选择了你要生成实体的目标项目
- 执行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,只要安装了官方的EntityFramework6.x包,包管理器控制台就会自动加载对应的命令
内容的提问来源于stack exchange,提问作者Psalm23
相关产品推荐
相关产品推荐

