【发布时间】:2015-06-08 11:24:57
【问题描述】:
我正在开发一个使用 EF6 和 代码优先迁移 的项目。 到目前为止,所有工作都是在 Dev 上完成的。环境,包括数据库迁移。
我需要将代码部署到另一个环境 (QA),但是我偶然发现了一个问题:
数据库存在,但是没有表(我手动创建了数据库)。
目前,QA 中的代码会抛出 Invalid object name 'dbo.__MigrationHistory'. 并且确实该表在 QA 中不存在,它仅存在于首次启用迁移的 DEV 中。
在多个开发环境中使用迁移的最佳做法是什么 (DEV => QA => STG => PROD)?
我最好的做法是什么?
更新:
我已经手动创建了dbo.__MigrationHistory 和架构,并从 DEV 表中填充了迁移表。这个问题仍然存在,因为我必须在本月晚些时候部署到 STG 和 PROD。
【问题讨论】:
标签: sql-server entity-framework-6 entity-framework-migrations