实体框架数据库差异

时间:2014-03-13 22:39:58

标签: c# .net entity-framework orm

我必须更改在Entity Framework中导致异常的内容。我不确定它是什么,但我猜我的课程与我的数据库不一致。有没有办法弄明白什么不排队?

以下是例外:

An exception of type 'System.InvalidOperationException'
occurred in EntityFramework.dll but was not handled in user code

Additional information:
The model backing the 'SomethingContext' context has changed since
the database was created. Consider using Code First Migrations to
update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

以下是代码行:

var results = db.Table.Where(x => !x.IsBool);

1 个答案:

答案 0 :(得分:2)

是的,您的类与数据库中的模式不匹配。您是否在数据库上启用了Code First Migrations? (如果没有,请参阅您提供的异常文本中的链接中启用迁移的部分)如果从包管理器控制台生成新的迁移(add-migration [Name]),您将获得一些生成的代码,这些代码将显示您确切需要对数据库进行哪些更改才能使其与您的代码匹配。如果您不想,则无需实际将迁移应用于数据库(只是不要运行update-database并确保在您尝试运行时自动迁移已关闭如果您只是想知道差异是什么,那么您可以轻松地从代码库中删除迁移。