自创建数据库以来,支持'ApplicationDbContext'上下文的模型已更改。考虑使用Code First Migrations进行更新

时间:2014-05-22 21:47:33

标签: model-view-controller entity-framework-5 dbcontext

我收到错误

"支持' ApplicationDbContext'自创建数据库以来,上下文已更改。考虑使用Code First Migrations来更新数据库"

我找不到答案,但确实丢失了我的数据。 我正在使用Identity 2.0。

这是什么解决方案?

2 个答案:

答案 0 :(得分:0)

尝试写:

Database.SetInitializer<ApplicationDbContext>(
null
);

进入global.asax文件中的Application_Start()方法......

(将ApplicationDbContext名称重命名为您在应用程序中使用的名称)

答案 1 :(得分:0)

问题是您正在使用已经创建表的模型,然后您更改了模型(但没有数据库),所以当它去并尝试使用数据库时,模型之间存在不匹配和数据库。

我不知道您是否首先使用代码,但我建议您使用MigrateDatabaseToLatestVersion初始化程序,它将自动更新数据库以匹配您已完成的模型中的更改而不会丢失数据。

希望它有所帮助。吉列尔莫。