ASP.NET Mvc项目EF代码首先启用迁移错误

时间:2013-09-23 09:11:25

标签: asp.net-mvc-4 ef-migrations

我正在使用ASP.NET MVC上的PluralSight视频教程。我无法在包控制台上启用迁移..

当我编写enable-migrations时,我收到此错误;

在程序集“eManager.Web”中找到了多个上下文类型。 要为eManager.Web.Infrastructure.DepartmentDb启用迁移,请使用Enable-Migrations -ContextTypeName eManager.Web.Infrastructure.DepartmentDb。 要为eManager.Web.Models.UsersContext启用迁移,请使用Enable-Migrations -ContextTypeName eManager.Web.Models.UsersContext。

当我写了Enable-Migrations -ContextTypeName eManager.Web.Infrastructure.DepartmentDb。时,我收到此错误;

上下文类型'eManager.Web.Infrastructure.DepartmentDb。'在程序集'eManager.Web'中找不到。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

我强烈怀疑您的问题与此问题中的问题类似:

How to Enable Migration to update my database in MVC4?

检查所选答案,看看这是否有助于解决您的问题。

答案 1 :(得分:1)

上述错误“未找到上下文类型....”的解决方案是在运行enable-migration命令之前选择保存上下文类型的正确项目。您可以从Nuget管理器工具窗口顶部的“默认项目”下拉列表中选择正确的项目。

答案 2 :(得分:0)

此问题的解决方案很简单,只需删除此语句末尾的点(。)“Enable-Migrations -ContextTypeName eManager.Web.Infrastructure.DepartmentDb”。并再次运行包管理器控制台,应启用迁移。