实体框架迁移找不到我的DbContext

时间:2012-02-20 11:59:41

标签: entity-framework entity-framework-4.3

我查看了stackoverflow并搜索了互联网,但没有找到答案。

如果我为我的项目尝试Enable-Migrations,我会得到例外

  

搜索上下文类型时出错(指定-Verbose以查看异常详细信息)。   编辑生成的Configuration类以指定启用迁移的上下文。

所以我的问题是:

我的项目/ DbContext有哪些要求让Entity Framework Migrations找不到我的DbContext而不用手动指定它?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您的项目需要一个派生自DbContext的数据库类,并且在您的web.config / app.config中,您将需要一个连接字符串,该字符串指向您的数据库类使用的正确数据库。

运行命令的项目需要配置文件才能拥有正确的连接字符串。 即使是类库,您仍需要此配置

答案 1 :(得分:0)

我遇到了一个与被引用的错误版本的Entity Framework相关的类似问题。

您可以尝试从Visual Studio中的程序包管理器控制台执行Update-Package EntityFramework

如果这没有用,那么只需从项目中手动引用EF 4.3库,然后为您的项目重新运行Enable-Migrations -force。

干杯。