实体框架模型更改错误

Ami*_*Rai 9 datacontext asp.net-mvc-4 entity-framework-5

我收到了错误

"自创建数据库以来,支持'DataContext'上下文的模型已经发生了变化.请考虑使用Code First Migrations来更新数据库".

我正在使用Entity Framework并在声明后更改了我的模型DataContext.我该如何解决这个错误?

小智 10

如果您删除__MigrationHistorySQL Server中的表,它应该修复它.

  • 删除该表中的所有行似乎也具有相同的效果. (3认同)

Sła*_*iek 8

  1. 如果您已经部署了应用程序,或者您不想从数据库中删除数据,那么您必须阅读有关Code First Migrations的信息.在这里你有一个链接:http://msdn.microsoft.com/en-us/library/hh770484(v = vs.103).aspx

  2. 如果你可以删除数据库就行了.EF将创建与您的模型匹配的新数据库.

  3. 您还可以通过调用以下代码来禁用创建/更新数据库结构:

    Database.SetInitializer<MyDbContext>(null);
    
    Run Code Online (Sandbox Code Playgroud)