在Visual Studio Community 2019的.NET Core MVC项目中无法创建ADO.NET实体数据模型
解决VS2019 Community中.NET Core MVC无法创建ADO.NET实体数据模型的问题
我之前在VS2019里开发.NET Core MVC项目时,也碰到过一模一样的糟心问题——明明装了相关工具和EF包,可视化界面就是没法创建实体数据模型。折腾了好一阵才摸索出几个可行的解决方案,分享给你:
1. 确认VS必备组件已完整安装
打开Visual Studio安装器,点击「修改」按钮,切换到「单个组件」标签页,找到以下组件并确保已勾选:
- Entity Framework 6 工具
- .NET Core 实体框架工具
勾选完成后点击「修改」,等待安装完成后重启VS。
2. 检查NuGet包版本一致性
右键项目 → 「管理NuGet程序包」,确认已安装以下包且版本完全一致(混合不同版本很容易引发兼容性问题):
Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.SqlServer(如果用的是其他数据库,替换为对应数据库的EF包即可)
如果版本不一致,统一升级或降级到同一个稳定版本(比如6.x系列)。
3. 用包管理器控制台命令绕过界面生成模型
如果可视化界面始终卡壳,直接用命令行方式生成反而更稳定:
打开「工具」→「NuGet包管理器」→「包管理器控制台」,执行以下命令(记得替换成你的数据库连接字符串):
Scaffold-DbContext "Server=你的服务器名称;Database=你的数据库名;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
这条命令会直接把数据库表映射成实体类,同时生成对应的DbContext文件,自动存到项目的Models文件夹里。
4. 重置VS设置清除缓存
有时候VS的组件缓存会出问题,导致功能异常:
以管理员身份启动VS,依次点击「工具」→「导入和导出设置」→「重置所有设置」,选择「否,仅重置设置,从而覆盖我的当前设置」,然后选默认设置集合,完成后重启VS再尝试创建模型。
5. 确认项目目标框架兼容性
确保你的项目目标框架是.NET Core 3.1及以上版本(VS2019对更低版本的.NET Core支持有限),右键项目→「属性」,在「应用程序」标签页查看「目标框架」,如果版本过低,升级到兼容版本后再试。
内容的提问来源于stack exchange,提问作者Benjamin Stucki
相关产品推荐
相关产品推荐

