指定DbContext后dotnet EF Migrations命令执行异常求助
解决EF迁移命令异常及版本不兼容问题
一、修复--context参数导致输出帮助信息的问题
问题出在命令参数顺序错误,EF工具对参数顺序有严格要求,混乱的顺序会导致工具无法识别有效指令。
正确的命令格式:
dotnet ef --project .\Portal\Portal.csproj --context PortalDbContext migrations list
将--project和--context参数放在migrations list子命令之前,工具就能正确解析你的需求,不会再输出帮助文档。
二、解决EF工具版本低于运行时版本的问题
工具版本(6.0.6)与项目运行时版本(7.0.10)不匹配,会引发兼容性问题,需升级EF工具到对应版本:
- 查看当前全局安装的EF工具版本:
dotnet tool list --global
- 卸载旧版本EF工具:
dotnet tool uninstall --global dotnet-ef
- 安装与运行时匹配的7.0.10版本:
dotnet tool install --global dotnet-ef --version 7.0.10
如果项目使用本地工具而非全局工具,切换到项目目录执行以下命令:
dotnet tool uninstall dotnet-ef dotnet tool install dotnet-ef --version 7.0.10
验证修复
执行调整后的命令,即可正常列出迁移记录,同时版本不兼容的提示会消失:
dotnet ef --project .\Portal\Portal.csproj --context PortalDbContext migrations list
内容的提问来源于stack exchange,提问作者Richard Barraclough
相关产品推荐
相关产品推荐

