Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 实体框架迁移存在分支问题_Asp.net Mvc_Entity Framework_Ef Database First_Entity Framework Migrations - Fatal编程技术网

Asp.net mvc 实体框架迁移存在分支问题

Asp.net mvc 实体框架迁移存在分支问题,asp.net-mvc,entity-framework,ef-database-first,entity-framework-migrations,Asp.net Mvc,Entity Framework,Ef Database First,Entity Framework Migrations,我有一个ASP.NETMVC5.2.3.0项目,它使用EntityFramework6和代码优先的方法,还有一个使用ODAC的Oracle数据库 我使用EF迁移使数据库保持最新,但是我遇到了一个我不知道如何解决的问题 在我的团队中,我们创建了一个名为“Version2.00”的TFS分支,该分支由我们的项目团队进行了内部测试 这个分支“Version2.00”将继续演变为bug修复和客户要求的一些小更改 同时,我们有一个称为“InProgress”的初始分支,它随着重大变化而不断发展 我的问题很

我有一个ASP.NETMVC5.2.3.0项目,它使用EntityFramework6和代码优先的方法,还有一个使用ODAC的Oracle数据库

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

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

这个分支“Version2.00”将继续演变为bug修复和客户要求的一些小更改

同时,我们有一个称为“InProgress”的初始分支,它随着重大变化而不断发展

我的问题很简单:关于客户数据库,如何从'Version2.00'数据库更新数据库以在未来的分支上运行(例如,Version2.1)?(有关更多信息,请参见图片)

我需要你的帮助。谢谢


这让这么多球队都被咬了一口,太可笑了。解决方案是什么?不要提交迁移。迁移是个人的,对于每个开发人员及其各自的开发数据库是唯一的

相反,当开发人员下拉修改过的类时,当他们试图导航到网站本地实例中的URL时,会分别提示他们迁移开发数据库


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

是的,代码优先迁移只能处理线性渐进,在处理分支时这是一个真正的问题。很容易看出原因——它不知道如何解决冲突。我们最终不得不在添加不理想的新迁移时进行合并。或者