.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.EntityFrameworkCoreMicrosoft.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
相关产品推荐
相关产品推荐

