无法在类库中启用Entity Framework的迁移

时间:2012-03-02 02:57:28

标签: c# entity-framework ef-code-first entity-framework-5 ef-migrations

我刚刚使用EF 5并使用他们的代码优先迁移工具,但是当我尝试启用迁移时,我似乎遇到了错误。

我在包管理器控制台中键入Enable-Migrations,然后显示

  

在当前项目中找不到从DbContext派生的类   编辑生成的Configuration类以指定启用迁移的上下文   为项目MyApp.MvcUI启用了代码优先迁移。

然后在我的MvcUI项目中创建一个Migrations文件夹和一个Configuration类。事实上,我的DbContext存在于名为MyApp.Domain的类库项目中。它应该在该项目中完成所有这一切,并且应该没有问题找到我的DbContext。

2 个答案:

答案 0 :(得分:106)

哇,哇,没关系。我很蠢。

在Nuget包管理器控制台中,顶部有一个标有“默认项目:”的下拉菜单。确保将其设置为要对其运行命令的项目。

希望这可以帮助别人避免我的尴尬错误。

答案 1 :(得分:11)

实际上有三种方法可以让Nuget命令在特定项目中运行:

  1. [程序包管理器控制台]在控制台工具窗口顶部的下拉列表中设置活动项目
  2. [包管理器控制台]查找用于指定项目的参数。对于一些我见过的cmdlet -ProjectName和一些使用-Project
  3. [Solution Explorer]右键单击所需的项目,然后使用图形包管理器窗口(Manage NuGet Packages ...)。