我首先使用Entity Framework代码。 我已设法使用迁移,但我需要在程序包管理器控制台中键入命令。 (例如Update-Database命令)。 它工作正常,但它适用于我的developpemnt计算机。
现在,想象一下我有很多生产服务器。其中一些服务器仍在数据库版本1中,其他服务器在版本3中,最新版本为5。 是否可以从C#代码运行等效的Update-Database命令?
答案 0 :(得分:0)
是的,您可以这样做。您必须根据SelectAll
更改web.config
文件connection string
,然后运行:
production server
更新以生成脚本。
PM> Update-Database
您可以参考此处获取更多信息:Getting a SQL Script
答案 1 :(得分:0)
DbUp是另一个有效的开源工具,它提供了强大的功能,可以在EF Code第一种方法中执行生产数据库升级。
Here是一篇内容丰富的文章,比较了Dbup开源工具与EF迁移功能。