EF代码首先无法识别我的数据库

时间:2015-10-09 09:47:09

标签: ef-code-first entity-framework-6 code-first

我面临的问题如下:

我一直很高兴开发使用代码,首先使用Entity Framework 6和我的SQLServer 2014 DB,更新数据库,提取脚本,到目前为止一切都运行良好。问题是,它突然失去了我的数据库轨道,每当我尝试添加新的迁移时,它都说我必须更新数据库,因为它仍然有待应用的迁移。

如果我查看我正在使用的数据库,它会显示所有内容,甚至是__MigrationHistory表,每次迁移我已经注册了。即使我接受代码第一推荐并尝试更新数据库。这里没有惊喜......它试图创建的第一个表会抛出错误,因为它已经存在。

您能否就此提供一些指导?

提前致谢,

P上。

1 个答案:

答案 0 :(得分:2)

我只想到了它的全部内容。

碰巧我改变了项目名称和整个命名空间。迁移本身的命名空间存储在DB上,因此当我更改命名空间时,Code First无法在迁移表上找到它。

为每次迁移到当前命名空间更新ContextKey解决了我的问题。

感谢您的时间。