我是代码优先方法的新手。
我收到了这个错误:
“自创建数据库以来,支持'DataContext'上下文的模型已发生更改。请考虑使用Code First Migrations来更新数据库”。
我有一个使用EF6&的WPF应用程序MVVM针对本地数据库运行(.mdf生命周期)。
我创建了一个名为langauges的新模型然后我添加了一个新的DbSet< langauges>收集到我的datacontext。
当代码试图实例化一个datacontext对象时,我得到上面的错误。
我错过了什么?对于我所有的其他新表/模型,我可以在代码中创建它们,运行测试方法在新表/模型中创建记录,然后EF代码首先会自动创建新表并添加抱怨的条目。为什么它现在不起作用?
答案 0 :(得分:3)
默认情况下,EF6代码首先不会重新创建数据库。它在例外中这样说。它还附带解决您的问题的方法。您需要使用Code First Migrations
打开PackageManager控制台并输入以下内容
可在MSDN
上找到更多信息