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

ASP.NET执行迁移命令报错:找到多个DbContext需指定使用的上下文

问题原因

你的项目中存在多个继承自DbContext的类,Entity Framework 迁移工具无法自动识别需要操作的上下文,因此需要显式指定要使用的DbContext。

解决方案

包管理器控制台(PMC)操作步骤

  1. 先查询项目中所有已注册的DbContext,执行以下命令即可获取所有上下文的类名:
Get-DbContext
  1. 找到你需要操作的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 07:36:03