Model view controller 支持';应用程序上下文';自创建数据库以来,上下文已更改。考虑使用代码第一迁移来更新

Model view controller 支持';应用程序上下文';自创建数据库以来,上下文已更改。考虑使用代码第一迁移来更新,model-view-controller,entity-framework-5,dbcontext,Model View Controller,Entity Framework 5,Dbcontext,我犯了一个错误 “自创建数据库以来,支持AppultDbValue'上下文的模型发生了变化。请考虑使用代码第一迁移来更新数据库” 我几乎找不到答案,但我确实丢失了数据。 我正在使用Identity 2.0 解决这个问题的方法是什么?试着写下: Database.SetInitializer<ApplicationDbContext>( null ); Database.SetInitializer( 无效的 ); 进入global.asax文件中的应用程序\u Start()方法

我犯了一个错误

“自创建数据库以来,支持AppultDbValue'上下文的模型发生了变化。请考虑使用代码第一迁移来更新数据库”

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

解决这个问题的方法是什么?

试着写下:

Database.SetInitializer<ApplicationDbContext>(
null
);
Database.SetInitializer(
无效的
);
进入global.asax文件中的应用程序\u Start()方法


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

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

我不知道您是否首先使用代码,但我建议您使用MigratedatabasetolatesVersion初始值设定项,它将自动更新数据库,以匹配您在不丢失数据的情况下对模型所做的更改


希望能有帮助。Guillermo。

是的,但我们如何准确地找出不匹配的位置?表名/列/数据类型有什么问题吗?