首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架数据库迁移

实体框架数据库迁移
EN

Stack Overflow用户
提问于 2014-05-20 02:18:59
回答 3查看 2.6K关注 0票数 0

在我的应用程序中,我使用了实体框架数据库优先方法。目前,我的应用程序在Dev环境中,现在需要迁移到测试环境中,然后再迁移到生产环境中。

因此,我可以使用.net特性或实体框架特性来迁移/创建测试环境中的数据库。而不是使用SQL特性还原数据库。还请注意,如果有任何增强,那么数据库结构可以更改,表模式可以更改。

因此,您能建议我在不丢失现有数据的情况下轻松迁移不同环境中的数据库模式的最佳方法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-21 05:40:09

如果要利用EF-Migrations功能,必须首先使用现有的数据库http://msdn.microsoft.com/en-us/data/jj200620.aspx将应用程序转换为代码。

如果无法首先转换为代码,则必须手动创建更新脚本。

  1. 使用schema compare tool,比较开发和生产服务器。
  2. 对于找到的每个差异,创建一个更新查询。
  3. 完成整个脚本后,在暂存服务器上测试它。

自动化迁移是非常危险的,这取决于您对模式所做的类型和大小更改。如果更改需要数据移动(移动数据),则不能信任任何单一的功能或工具。

以下链接可能对您有所帮助:

票数 1
EN

Stack Overflow用户

发布于 2014-05-20 02:34:05

使用Database First,复制架构的最简单方法是在management中提取数据层应用程序,在目标上创建一个空数据库,将其注册为同名的数据层应用程序,并使用升级的文件升级空数据库。您可以重复此步骤来管理架构更改。

话虽如此,您最好还是先将数据库切换到代码优先,因为这将使跨部署的更改管理更加容易。

票数 1
EN

Stack Overflow用户

发布于 2014-05-20 03:20:24

迁移是处理这个问题的最好方法。

更新生产数据库的首选方法是首先生成sql文件,然后在生产环境中运行sql文件。

女士对此有很好的见解。

http://msdn.microsoft.com/en-in/data/jj591621.aspx#script

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23750008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档