实体框架更改装配模型无法识别

时间:2015-10-26 14:50:00

标签: c# asp.net-mvc entity-framework

我有一个使用实体框架V6.1.1的MVC 5网站。实体框架DbContext类和模型最初都在网站项目中。该项目有3个DbContext类和3个数据库。我还启用了迁移并应用了其中一个数据库。

我现在已将所有实体框架类(包括模型和迁移)移动到一个单独的项目中,从那时起,我已经为已应用迁移的数据库收到以下错误:

  

支持'MyContext'上下文的模型自从以来发生了变化   数据库已创建。

数据库没有改变。我还确保配置构造函数和数据库__MigrationHistory表中的Context Key相同。

我也看到了以下行为:

  • 我在包管理器控制台中执行Get-Migrations,并返回正确的迁移。然后,我能够构建并运行该站点,并且在我接下来进行更改并构建解决方案之前不会显示任何错误消息。
  • 如果我在Configuration构造函数的数据库中更改了Context Key,则没有错误,但我认为并非所有迁移都被拾取。

我一直在查看所有迁移文件,包括设计器文件和命名空间都匹配。如果有人能够对这个问题有所了解,那将非常感激。

1 个答案:

答案 0 :(得分:0)

你应该把它放在'MyContext'的构造函数中

> Database.SetInitializer<YourDbContext>(null);