EF6 Code第一个“模型支持DataContext已更改”错误(.mdf Db)

时间:2014-02-28 13:33:32

标签: wpf ef-code-first entity-framework-6

我是代码优先方法的新手。

我收到了这个错误:

“自创建数据库以来,支持'DataContext'上下文的模型已发生更改。请考虑使用Code First Migrations来更新数据库”。

我有一个使用EF6&的WPF应用程序MVVM针对本地数据库运行(.mdf生命周期)。

我创建了一个名为langauges的新模型然后我添加了一个新的DbSet< langauges>收集到我的datacontext。

当代码试图实例化一个datacontext对象时,我得到上面的错误。

我错过了什么?对于我所有的其他新表/模型,我可以在代码中创建它们,运行测试方法在新表/模型中创建记录,然后EF代码首先会自动创建新表并添加抱怨的条目。为什么它现在不起作用?

1 个答案:

答案 0 :(得分:3)

默认情况下,EF6代码首先不会重新创建数据库。它在例外中这样说。它还附带解决您的问题的方法。您需要使用Code First Migrations

打开PackageManager控制台并输入以下内容

  1. 启用 - 迁移
  2. Add-Migration {Name}(这将创建一个带有的类 更改对于第一个我总是使用Init作为名称,因此很容易回到初始状态)
  3. 更新 - 数据库(这将更新您的数据库)
  4. 可在MSDN

    上找到更多信息