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

在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.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Tools
  • Microsoft.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 09:06:36