2016-09-16 41 views
1

我正在使用实体框架代码。 我设法使用迁移,但我需要在程序包管理器控制台中输入命令。 (例如Update-Database命令)。 它工作正常,但它适用于我的开发计算机。如何在生产服务器上应用实体框架迁移

现在,假设我有很多生产服务器。其中一些服务器仍然在数据库版本1中,其他版本在3和最新版本是5. 是否有可能从C#代码运行等效的更新数据库命令?

回答

0

是的,你可以做that.You有你web.config文件的connection string根据您的production server改变,然后运行:

PM> Update-Database 

更新:生成脚本。

PM > Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: 
AddPostAbstract 

您可以参考本作的详细信息:Getting a SQL Script

+0

有没有办法做到这一点,例如对于没有Visual Studio的管理员?我想写一个程序或一个隐藏的页面或菜单,将检查数据库版本,并做的东西来更新结构... – Bob5421

+0

然后你必须生成'迁移脚本'。通过使用该脚本'DBA'可以运行那些针对没有**'VS'的相关db **。 – Sampath

+0

谢谢,但我不明白你如何生成这些迁移脚本? – Bob5421

0

DbUp是一个其他的开源工具,它是有效的,并提供了强大的功能,在EF代码第一种方法进行生产DB升级。

Here是一篇比较Dbup开源工具和EF迁移功能的资料性文章。

相关问题