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

.NET Core 7.0项目添加ADO.NET Entity Data Model报错求助

.NET Core 7.0 添加 ADO.NET Entity Data Model 错误的解决办法

.NET Core 及后续的 .NET 5+ 版本已不再支持传统的 ADO.NET Entity Data Model 可视化设计器,这是报错的核心原因,以下是可行的解决方式:

  • 使用 EF Core 反向工程生成模型
    打开 Visual Studio 的「包管理器控制台」,执行以下命令生成数据库对应的实体类和上下文:

    Scaffold-DbContext "你的数据库连接字符串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
    

    说明:

    • 替换你的数据库连接字符串为实际的数据库连接信息
    • 若使用非SQL Server数据库,需替换Microsoft.EntityFrameworkCore.SqlServer为对应数据库的EF Core提供者包(比如MySQL用MySql.EntityFrameworkCore)
    • -OutputDir Models指定生成的文件存放目录,可根据需求修改
  • 确保安装必要的 NuGet 包
    执行上述命令前,需确保项目已安装以下包:

    • Microsoft.EntityFrameworkCore
    • Microsoft.EntityFrameworkCore.Tools
    • 对应数据库的EF Core提供者包(如SQL Server的Microsoft.EntityFrameworkCore.SqlServer)
  • 备选方案(不推荐):借助.NET Framework项目过渡
    若你坚持要使用可视化设计器,可以先创建一个.NET Framework类库项目,在其中添加ADO.NET Entity Data Model完成模型设计,之后将生成的实体类和上下文类复制到.NET Core 7.0项目中,再手动修改上下文类使其继承DbContext,并适配EF Core的配置逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 13:04:51