0

PM> 启用迁移

我收到这样的错误(eManager)。

  1. 我的 VS 解决方案中有两个项目,名称如下:
    • eManager.Domain
    • eManager.Web

我向 eManager.Web 添加了 eManager.Domain 的引用,即使它每次都弹出相同的错误。

这里的错误:

More than one context type was found in the assembly 'eManager.Web'.
To enable migrations for eManager.Web.Infrastructure.DepartmentDb, use Enable-Migrations -ContextTypeName eManager.Web.Infrastructure.DepartmentDb.
To enable migrations for eManager.Web.Models.UsersContext, use Enable-Migrations -ContextTypeName eManager.Web.Models.UsersContext.
4

2 回答 2

0

在包管理器控制台中,您必须将 Default Projetc Drop 更改为您的 Web 项目,并在 exec enable-migrations 之后为您想要的上下文更改:

PM> Enable-Migrations -ContextTypeName Web.Infraestruture.DepartmentDb

但请记住,您已经将 web 设置为 Startproject。

于 2013-10-06T14:13:33.437 回答
0

使用这篇文章和这个链接 问题很容易解决。如错误所述,您可以使用 –ContextTypeName 标志来指定您的上下文类名称。请注意,您只能对一个项目中的一个上下文进行迁移,因此如果您想对这两个上下文进行迁移,您需要将一个迁移到另一个项目。同样,我的建议是删除 Internet 项目模板创建的现有 UsersContext,并在您自己的上下文中获取用户配置文件的所有权。

于 2013-02-07T07:26:01.270 回答