ASP.NET执行迁移命令报错:找到多个DbContext需指定使用的上下文
问题原因
你的项目中存在多个继承自DbContext的类,Entity Framework 迁移工具无法自动识别需要操作的上下文,因此需要显式指定要使用的DbContext。
解决方案
包管理器控制台(PMC)操作步骤
- 先查询项目中所有已注册的DbContext,执行以下命令即可获取所有上下文的类名:
Get-DbContext
- 找到你需要操作的DbContext类名后,替换下方命令中的
你的DbContext类名占位符后执行即可:
- 生成首次迁移命令:
Add-Migration InitialCreate -Context 你的DbContext类名
- 执行迁移更新数据库命令:
Update-Database -Context 你的DbContext类名
dotnet CLI 操作补充(适用于非Visual Studio命令行场景)
如果使用dotnet原生命令操作,对应命令如下:
- 生成迁移:
dotnet ef migrations add InitialCreate --context 你的DbContext类名
- 更新数据库:
dotnet ef database update --context 你的DbContext类名
内容的提问来源于stack exchange,提问作者A A
相关产品推荐
相关产品推荐

