.NET Core 6 MVC连接Oracle数据库执行add-migration时报错求助
问题排查与解决方法
1. 修复数据库连接字符串
你的连接字符串中包含多余的花括号 {},这会导致连接解析失败。请修改为正确格式:
"DefaultConnection": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=DESKTOP-1G0JV9U)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));User Id=SYSTEM;password=tiger"
2. 解决EF Core与Oracle驱动版本不兼容问题
出现 Method not found: 'Void CoreTypeMappingParameters..ctor(...)' 错误的核心原因是Entity Framework Core (EF Core) 版本与 Oracle EF Core 驱动版本不匹配。
具体操作步骤:
- 打开项目的
.csproj文件,检查以下包的版本是否一致:Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.ToolsOracle.EntityFrameworkCore
- 确保所有包的主版本号相同(例如均为 6.x,适配 .NET 6)。如果版本不一致,通过 NuGet 包管理器更新或降级至匹配版本。
- 执行以下命令清理并重建项目:
dotnet clean dotnet build
3. 重新执行迁移命令
完成上述修复后,再次运行迁移命令:
add-migration Category
内容的提问来源于stack exchange,提问作者R.Tumul
相关产品推荐
相关产品推荐

