oje*_*jek 4 migration entity-framework
我已启用自动迁移.然后,我删除了我的整个数据库.接下来,我Update-database从命令控制台执行,它重新创建了我的数据库.然后,我启动我的应用程序只是为了看到这个错误:
无法检查模型兼容性,因为数据库不包含模型元数据.只能检查使用Code First或Code First Migrations创建的数据库的模型兼容性.
那么元数据到底是什么,以及如何将实体框架指向它?
PS.我的数据库包含名为的表MigrationsHistory.
以下是我之前写过的解决这个问题的可能方法的详细说明......
(不完全是你所经历的,因此本身并不重复,但考虑到不同的场景)
总结一下......
对我有用的是使用Update-Database -Script
这会创建一个具有"迁移差异"的脚本,您可以将其作为SQL脚本手动应用于目标服务器数据库(并且应该插入正确的迁移表行等).
如果仍然不起作用 - 你仍然可以做两件事......
a)删除迁移表(目标 - 在系统表下) - 根据 http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough. 那里的aspx评论 - 应该回到以前的行为,如果你确定你的Db-s是相同的 - 它只是'信任你',
b)作为我使用的最后手段 - 制作一个完整模式的Update-Database -Script(例如,通过初始化一个应该强制执行'完整脚本'的空数据库),找到INSERT INTO [__MigrationHistory]记录,只需运行那些,将它们插入数据库,并确保您的数据库 - 和代码匹配,
应该让事情再次同步.
如果它有帮助
| 归档时间: |
|
| 查看次数: |
29885 次 |
| 最近记录: |