传统上我一直用手编写我的sql脚本,所以它们很好,很干净(我不是生成的)的粉丝,并且发布,我提供了一个新的安装脚本和从以前版本创建新的安装脚本表,更改现有的表等.这是非常标准的.
我没有真的有太多时间玩EF 4代码首先,但如果它在生产环境中实际可行,我很有兴趣使用它.
假设你有一个代码第一的方法,数据库将自动创建,如果一个不存在.如果发布具有模式/模型更改的软件的新版本,将会发生什么. EF足够聪明地更新数据库模式以匹配更新的EF模型?
脚本
>客户端在他们的服务器上安装asp.net MVC网站.首次运行时,将创建一个新的数据库
>客户端使用网站一段时间,数据库填充一些数据
>同时新版网站发布,EF模式发生变化
>客户端下载新版本,部署网站并指向现有数据库