加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在生产服务器上运行EF迁移的最佳方法是什么?

发布时间:2020-12-16 03:49:56 所属栏目:asp.Net 来源:网络整理
导读:是)我有的: VS2015 ASP.NET 5 MVC 6项目 EF 7 我的项目的一些迁移 Azure网站 我通过VS发布“Publish ..”wizzard. 我需要的: 我需要知道在生产数据库上运行迁移的最佳方法是什么. 我更喜欢可以自动化的东西.最佳解决方案将集成在“发布”向导中. 笔记: 我
是)我有的:

> VS2015
> ASP.NET 5 MVC 6项目
> EF 7
>我的项目的一些迁移
> Azure网站
>我通过VS发布“Publish ..”wizzard.

我需要的:

>我需要知道在生产数据库上运行迁移的最佳方法是什么.
>我更喜欢可以自动化的东西.最佳解决方案将集成在“发布”向导中.

笔记:

>我正在使用“dnx ef database update”在我的开发站上运行迁移.我想我可以使用webapp PS控制台,但……似乎不是正确的方法.
>我知道我可以为迁移生成一个SQL脚本,但这似乎太手动了.
>我记得“发布”向导过去选择了“执行EF迁移”选项.现在看不到它.

解决方法

这取决于谁可以控制生产数据库(开发团队或单独的DBA团队).

在我工作的客户项目中,每个开发人员都有自己的数据库副本,他们在那里测试了所有的迁移.签入应用程序代码和迁移代码后,我们使用TeamCity作为CI服务器来部署网站,更新登台数据库,并运行单元测试和集成测试.

我们将SQL脚本(由EF生成)提供给DBA团队以针对生产数据库运行.我们的开发团队从未接触过生产数据库.

如果您被允许更新生产数据库,您可以自己完成.但我强烈建议检查然后运行EF生成的脚本,必要时可以回滚.另外,不要忘记根据需要备份生产数据库.

由于您需要自动化(如果您对它感到满意),您可以使用CI系统更新您的生产数据库,这是我的团队和我更新我们的暂存数据库的方式.

希望有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读