我已启用自动迁移。然后,我删除了我的整个数据库。接下来,我从命令控制台执行Update-database
,并重新创建了我的db。于是,我开始只是我的应用程序,看看这个错误:EF代码优先 - 模型兼容性无法检查,因为数据库不包含模型元数据
Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.
那么究竟什么是元数据,我怎么可以指向实体框架呢?
PS。我的数据库包含名为MigrationsHistory
的表。
https://blogs.msdn.microsoft.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough。aspx – Kiquenet 2017-06-03 12:20:30
@Kiquenet里面没有多少东西,让我知道你需要什么 - 它是你需要移除的__MigrationHistory表 - 并且据我所知没有任何其他相关的东西(只有一张桌子,在系统表下)。注释是沿着这些线,如果EF没有找到该表,它只是回落到'信任'你,即你的数据库模式和代码是同步的。所以如果你知道这些是同步的,你总是可以删除那张表(或者我建议在(b)下做)。我在上面(a)中重新评论了这一评论。所以没有丢失:) – NSGaga 2017-06-09 09:32:40
页面可以在这里找到[存档](http://web.archive.org/web/20160718142810/http://blogs.msdn.com/b/adonet/archive/2012/02/09 /ef-4-3-automatic-migrations-walkthrough.aspx),但实际上评论部分丢失了(有一些讨论 - 根据我上面所述) – NSGaga 2017-06-09 09:35:18