【问题标题】:Entity Framework Migrations does not find my DbContext实体框架迁移找不到我的 DbContext
【发布时间】:2012-02-20 11:59:40
【问题描述】:

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

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

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

所以我的问题是:

我的项目/DbContext 有什么要求才能让实体框架迁移找到我的 DbContext 而无需手动指定?

提前致谢!

【问题讨论】:

    标签: entity-framework entity-framework-4.3


    【解决方案1】:

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

    您运行该命令的项目将需要一个配置文件来获得正确的连接字符串。 即使是类库,你仍然需要这个配置

    【讨论】:

    • 您是否尝试过指定 -Verbose 以查看异常详细信息以获取更详细的错误消息。
    • 是的,但没有更多细节
    • 发布您的数据库类和您的 web.config 连接字符串部分。
    • 它是一个简单的 DbContext,不是 Web 应用程序的一部分。所以没有 web.config 文件。我在 DbContext public DbContext(string nameOrConnectionString) 的构造函数中设置了连接字符串
    • 这就是问题所在,你需要在你想运行Enable-Migrations命令的项目中有一个web.config/app.config。即使是类库,你仍然需要一个 app.config 来满足需求。
    【解决方案2】:

    我遇到过类似的问题,这与引用的实体框架版本错误有关。

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

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

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2014-09-06
      相关资源
      最近更新 更多