【问题标题】:Code First model and deployment of new versions of the softwareCode First 模型和新版本软件的部署
【发布时间】:2012-05-04 15:58:50
【问题描述】:

我目前正在研究 Entity Framework 并使用 Code First 示例。到目前为止,我可以看到框架无法轻松处理模型更改:每当我想向类/表中添加另一个字段时,框架都会删除整个数据库并从头开始创建它。

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

没关系,只要我在做教程。当涉及到实际项目时,您无法承受每次需要表中的新字段时都删除数据库。

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

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

但这比将数据库模块与代码更改分开进行更好的方法是什么?

【问题讨论】:

    标签: deployment entity-framework-4 code-first database-first


    【解决方案1】:

    (对不起我的英语不好)

    这正是 Code First 迁移存在的原因。看看here (automatic migrations)here (code-based migrations)

    【讨论】:

    • 谢谢,里奥。无需为英语道歉-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多