启用迁移在 ASP MVC 5 中不起作用

Ano*_*uar 1 asp.net-mvc entity-framework visual-studio

我正在尝试在我的项目中启用迁移,但我总是收到此错误:

在程序集“CarManagement”中发现了不止一种上下文类型。
要为“CarManagement.Models.CarManagementContext”启用迁移,请使用 Enable-Migrations

-ContextTypeName CarManagement.Models.CarManagementContext。

要为“CarManagement.Models.ApplicationDbContext”启用迁移,请使用

Enable-Migrations -ContextTypeName CarManagement.Models.ApplicationDbContext
Run Code Online (Sandbox Code Playgroud)

当我尝试仅使用一个上下文时,它也不起作用,并出现此错误:

启用迁移:找不到接受参数“CarManagement.Models.CarManagementContext.”的位置参数。
在行:1 字符:1

  • Enable-Migrations -ContextTypeName eManager CarManagement.Models.CarM ...
  •   + CategoryInfo          : InvalidArgument: (:) [Enable-Migrations], ParameterBindingException
      + FullyQualifiedErrorId : PositionalParameterNotFound,Enable-Migrations
    
    Run Code Online (Sandbox Code Playgroud)

要嵌入的 PM 屏幕截图

Sib*_*enu 5

当我尝试使用Add-Migration.

在此处输入图片说明

问题是,由于我有多个DBContext,我必须指定使用哪个。我们可以对PowerShell命令使用“-Context”参数,也可以对命令使用“--context”参数dotnet

--context在命令中使用,而不是-Context在包管理器控制台中运行命令。

Add-Migration "AddNameColumnFavorites" --context LearnraumDatabaseCon
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我不得不像前面一样更改命令。

Add-Migration -Context LearnraumDatabaseContext "AddNameColumnFavorites" 
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。