1

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

当我编写启用迁移时,我收到此错误;

在程序集“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”中找不到。

谢谢你的帮助。

4

3 回答 3

2

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

如何启用迁移以更新 MVC4 中的数据库?

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

于 2013-09-23T10:25:08.327 回答
1

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

于 2014-02-03T13:30:58.900 回答
0

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

于 2014-02-27T10:35:17.913 回答