我使用Model-first和EF,我想在更改模型时使用自动间隙DDL脚本。使用“实体框架数据库生成Power Pack”我们过去曾经拥有它,但我读过VS2012不支持。
有关此的任何变化吗?
对于谁也不了解这种需求,我想提醒一下,在生产环境中,开发团队无法访问数据库。我们必须创建并向生产支持团队发送DDL部署脚本,这些脚本可以保留数据和所有数据库而无需任何重新创建。
答案 0 :(得分:1)
你应该看看Database.SetInitializer,它主要决定了第一次启动应用程序时是否存在数据库会发生什么,以及migrations可以用来更新数据库何时部署了新的应用程序版本(需要更新的数据库)。如果对迁移数据的内置支持不够,您还可以添加原始SQL数据以处理迁移到新版本。