Deployment 代码优先模型和新版本软件的部署

Deployment 代码优先模型和新版本软件的部署,deployment,entity-framework-4,code-first,database-first,Deployment,Entity Framework 4,Code First,Database First,目前我正在研究实体框架,并使用代码优先的示例。到目前为止,我可以看到框架并不容易处理模型更改:每当我想向类/表添加另一个字段时,框架就会删除整个数据库并从头开始创建它 我在(N)Hibernate中看到了类似的行为。(我可能错了,那是很久以前的事了) 这是可以的,只要我的工作教程。当涉及到实际项目时,不能每次需要表中的新字段时都删除数据库 想象一下,您正在处理一个有许多客户的项目。每个客户机都有自己的数据库。在1.0.1版中,我需要在其中一个表中添加一个新字段。如果我在我的开发环境中删除数据库,

目前我正在研究实体框架,并使用代码优先的示例。到目前为止,我可以看到框架并不容易处理模型更改:每当我想向类/表添加另一个字段时,框架就会删除整个数据库并从头开始创建它

我在(N)Hibernate中看到了类似的行为。(我可能错了,那是很久以前的事了)

这是可以的,只要我的工作教程。当涉及到实际项目时,不能每次需要表中的新字段时都删除数据库

想象一下,您正在处理一个有许多客户的项目。每个客户机都有自己的数据库。在1.0.1版中,我需要在其中一个表中添加一个新字段。如果我在我的开发环境中删除数据库,这没什么大不了的。(尽管如此,每次删除DB时,我都需要运行一个脚本来填充测试数据,有时甚至这也是不可行的)

但是当我需要部署这个新版本时,我该怎么做呢?制作一个SQL脚本来更新客户端数据库而不删除它们?然后部署二进制文件

但是,这比将数据库修改与代码更改分开做有什么好处呢

这正是代码优先迁移存在的原因。看一看

(对不起,我的英语不好)


这正是代码优先迁移存在的原因。看一看,谢谢你,利奥。不必为英语道歉)谢谢,利奥。无需为英语道歉-)