Asp.net mvc 启用迁移不';t在ASP MVC 5中工作

Asp.net mvc 启用迁移不';t在ASP MVC 5中工作,asp.net-mvc,visual-studio,entity-framework,Asp.net Mvc,Visual Studio,Entity Framework,我试图在我的项目中启用迁移,但总是出现以下错误: 在程序集“CarManagement”中找到多个上下文类型。 要为“CarManagement.Models.CarManagementContext”启用迁移,请使用“启用迁移” -ContextTypeName CarManagement.Models.CarManagementContext 要启用“CarManagement.Models.ApplicationDbContext”的迁移,请使用 当我尝试只使用一个上下文时,它也不起作用,

我试图在我的项目中启用迁移,但总是出现以下错误:

在程序集“CarManagement”中找到多个上下文类型。
要为“CarManagement.Models.CarManagementContext”启用迁移,请使用“启用迁移”

-ContextTypeName CarManagement.Models.CarManagementContext

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

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

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

  • 启用迁移-ContextTypeName管理器CARManager.Models.CarM

您正在命令末尾键入一个点。试试看:


启用迁移-ContextTypeName CarManagement.Models.ApplicationDbContext

您正在命令末尾键入一个点。试试看:


启用迁移-ContextTypeName CarManagement.Models.ApplicationDbContext

当我尝试使用
添加迁移添加迁移时,遇到了相同的错误

问题是,因为我有不止一个
DBContext
,所以我必须指定要使用哪一个。我们可以为
PowerShell
命令使用'-Context'参数,也可以为
dotnet
命令使用'-Context'参数

在packagemanager控制台中运行命令时,我在命令中使用了
--context
,而不是
-context

Add-Migration "AddNameColumnFavorites" --context LearnraumDatabaseCon
为了解决这个问题,我必须像前面一样更改命令

Add-Migration -Context LearnraumDatabaseContext "AddNameColumnFavorites" 

希望有帮助。

当我尝试使用
添加迁移时,遇到了相同的错误

问题是,因为我有不止一个
DBContext
,所以我必须指定要使用哪一个。我们可以为
PowerShell
命令使用'-Context'参数,也可以为
dotnet
命令使用'-Context'参数

在packagemanager控制台中运行命令时,我在命令中使用了
--context
,而不是
-context

Add-Migration "AddNameColumnFavorites" --context LearnraumDatabaseCon
为了解决这个问题,我必须像前面一样更改命令

Add-Migration -Context LearnraumDatabaseContext "AddNameColumnFavorites" 

希望有帮助。

显示您的整个命令行。我认为您在其中的某个地方有一个流氓“eManager”。PM>启用迁移在程序集“CarManagement”中找到了多个上下文类型。要启用“CarManagement.Models.CarManagementContext”的迁移,请使用enable migrations-ContextTypeName CarManagement.Models.CarManagementContext。要启用“CarManagement.Models.ApplicationDbContext”的迁移,请使用enable migrations-ContextTypeName CarManagement.Models.ApplicationDbContext。PM>启用迁移-ContextTypeName管理器CARManager.Models.CarManagementContext。启用迁移:找不到可接受的位置参数…………是的,这确实没有帮助。不管怎样,把“eManager”去掉。对不起,我会尝试截图,也许你会更清楚,你说的eManager是什么意思?如何删除它?您正在使用命令行
启用迁移-ContextTypeName eManager CarManagement.Models.CarManagementContext
。从中删除“eManager”。我不知道它是从哪里来的,但你已经输入了。显示你的整个命令行。我认为您在其中的某个地方有一个流氓“eManager”。PM>启用迁移在程序集“CarManagement”中找到了多个上下文类型。要启用“CarManagement.Models.CarManagementContext”的迁移,请使用enable migrations-ContextTypeName CarManagement.Models.CarManagementContext。要启用“CarManagement.Models.ApplicationDbContext”的迁移,请使用enable migrations-ContextTypeName CarManagement.Models.ApplicationDbContext。PM>启用迁移-ContextTypeName管理器CARManager.Models.CarManagementContext。启用迁移:找不到可接受的位置参数…………是的,这确实没有帮助。不管怎样,把“eManager”去掉。对不起,我会尝试截图,也许你会更清楚,你说的eManager是什么意思?如何删除它?您正在使用命令行
启用迁移-ContextTypeName eManager CarManagement.Models.CarManagementContext
。从中删除“eManager”。我不知道它从哪里来,但你已经打好了。