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

.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.EntityFrameworkCore
    • Microsoft.EntityFrameworkCore.Tools
    • Oracle.EntityFrameworkCore
  • 确保所有包的主版本号相同(例如均为 6.x,适配 .NET 6)。如果版本不一致,通过 NuGet 包管理器更新或降级至匹配版本。
  • 执行以下命令清理并重建项目:
    dotnet clean
    dotnet build
    

3. 重新执行迁移命令

完成上述修复后,再次运行迁移命令:

add-migration Category

内容的提问来源于stack exchange,提问作者R.Tumul

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 04:25:29