在我的应用程序中,我使用了实体框架数据库优先方法。目前,我的应用程序在Dev环境中,现在需要迁移到测试环境中,然后再迁移到生产环境中。
因此,我可以使用.net特性或实体框架特性来迁移/创建测试环境中的数据库。而不是使用SQL特性还原数据库。还请注意,如果有任何增强,那么数据库结构可以更改,表模式可以更改。
因此,您能建议我在不丢失现有数据的情况下轻松迁移不同环境中的数据库模式的最佳方法吗?
发布于 2014-05-21 05:40:09
如果要利用EF-Migrations功能,必须首先使用现有的数据库http://msdn.microsoft.com/en-us/data/jj200620.aspx将应用程序转换为代码。
如果无法首先转换为代码,则必须手动创建更新脚本。
自动化迁移是非常危险的,这取决于您对模式所做的类型和大小更改。如果更改需要数据移动(移动数据),则不能信任任何单一的功能或工具。
以下链接可能对您有所帮助:
发布于 2014-05-20 02:34:05
使用Database First,复制架构的最简单方法是在management中提取数据层应用程序,在目标上创建一个空数据库,将其注册为同名的数据层应用程序,并使用升级的文件升级空数据库。您可以重复此步骤来管理架构更改。
话虽如此,您最好还是先将数据库切换到代码优先,因为这将使跨部署的更改管理更加容易。
发布于 2014-05-20 03:20:24
迁移是处理这个问题的最好方法。
更新生产数据库的首选方法是首先生成sql文件,然后在生产环境中运行sql文件。
女士对此有很好的见解。
http://msdn.microsoft.com/en-in/data/jj591621.aspx#script
https://stackoverflow.com/questions/23750008
复制相似问题