实体框架迁移与分支有问题

时间:2015-12-22 10:54:47

标签: asp.net-mvc entity-framework ef-database-first ef-migrations

我有一个ASP.NET MVC 5.2.3.0项目,它使用Entity Framework 6和代码优先方法,以及使用ODAC的Oracle数据库。

我使用EF迁移来保持数据库最新,但是我遇到了一个我不知道要解决的问题。

在我的团队中,我们创建了一个名为" Version2.00"的TFS分支。我们的项目团队在内部进行了测试。

这个分支"版本2.00"继续发展到错误修复和我们客户要求的一些小改动。

同时我们有一个名为" InProgress"的初始分支。随着重大变化而不断发展。

我的问题很简单:在客户数据库上如何更新数据库以进入未来分支("版本2.1"例如)来自版本2.00'数据库? (有关更多信息,请参见图片)

我需要你的帮助。感谢。

EF Migration branches problem

1 个答案:

答案 0 :(得分:0)

这让很多球队受伤,这太荒谬了。解决方案? 不提交迁移。迁移是个人的,对每个开发人员及其各自的开发数据库都是唯一的。

相反,当开发人员下载修改后的类时,每个人都会在尝试导航到他们本地网站实例中的URL时,单独提示他们迁移他们的开发数据库。

在部署之前,将代码下拉到特定于部署的干净环境,并在那里生成迁移或以其他方式评估需要对生产数据库进行的数据库更改。然后在适当的更改管理后部署这些架构更改。