代码首先迁移实体框架6空向上/向下(Code First Migration Entity Fram

2019-10-22 19:28发布

我遇到的问题是,当我“添加迁移”,似乎对目标数据库中没有比较完成,向上/向下方法为空。

这从我做起,针对不同的环境。 迁移变化做工精细当我更新的数据库和它的目标是一个特定的数据库,我的开发数据库。

当我更改连接字符串目标另一个数据库,另一台服务器上的另一个开发框,并尝试添加迁移的特定环境下,向上/向下方法始终是空的。

我试着瞄准的更新数据库回滚在第二届开发框变为以前的迁移,但它并没有改变任何东西。

这有什么,我需要做专,如果我迁移代码优先的变化从一个环境到另一个?

Answer 1:

你并不需要添加新的迁移,需要强制EF运行所有旧的。 尝试指定源和目标迁移:

Update-Database -SourceMigration: $InitialDatabase -TargetMigration: AddPostAbstract  

另一种选择是生成您可以通过添加-Script到命令对其他数据库运行的脚本。

见https://msdn.microsoft.com/en-us/data/jj591621.aspx#script

如果你有很多你可以角色起来删除他们,做一个新的附加迁移的迁移。



Answer 2:

我最终什么事做了生成初始迁移,然后比较了两个服务器(@Steve格林评论与一个伟大的链接描述我所做的在这里做的比较之间的模式: http://www.techbubbles.com/sql-服务器/架构-比较-对-SQL服务器在视觉工作室2013 / )。 然后我,费尽周折,通过迁移代码走,并评论了什么是不必要的。

一旦移植成功运行,一切又回到了平稳运行。

我不知道是否有处理这更好的办法,但是这为我工作。



Answer 3:

我一直在这个空了挣扎()和向下()显示,在每一次尝试了好几个小时了。 尝试甚至开始了一个新的项目..没有工作..

直到我已经建立,在Visual Studio中的思想,作为解决方案的默认启动项目中的数据项目。然后奇迹发生了!

真的不能说,如果它是一个解决方案(因为我还没有看到该基地问题的连接),但可能是它可以帮助别人,其Visual Studio的宇宙的标志是我的一样:)



文章来源: Code First Migration Entity Framework 6 Empty Up/Down