VS2019+EF6工具报错:找不到可构造的DbContext派生类型
解决EF6工具无法识别EF Core DbContext的问题
嘿,我一眼就揪出问题根源啦!你安装的是Entity Framework 6 Tools,但你的代码里用的是Entity Framework Core(从using Microsoft.EntityFrameworkCore;这行就能看出来)——这俩工具完全不兼容,EF6的工具压根识别不了EF Core的DbContext类型,所以才会弹出那个报错。
给你整理了具体解决步骤:
- 先卸载EF6 Tools:打开Visual Studio 2019安装程序,进入「修改」界面,切换到「单个组件」标签,找到「Entity Framework 6 Tools」取消勾选,点击「修改」完成卸载。
- 安装EF Core对应工具:同样在「单个组件」里,找到「Entity Framework Core Tools」(一般在「代码工具」分类下),勾选后完成安装。
- 重启Visual Studio:确保新工具生效,之后再右键你的
AppContext类,试试「Entity Framework」>「View Entity Data Model (Read Only)」应该就能正常使用了。
额外提个小检查:确认你的项目已经正确安装了EF Core相关NuGet包,比如Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.Design,这些是工具正常工作的必要依赖。
内容的提问来源于stack exchange,提问作者LRitter
相关产品推荐
相关产品推荐

