【问题标题】:Entity Framework 4.0 - Upgrading a database from an existing modelEntity Framework 4.0 - 从现有模型升级数据库
【发布时间】:2011-07-07 00:00:50
【问题描述】:

我正在使用 EF 4.0 开发一个 Web 应用程序,并采用“模型优先”的方法 - 所以我定义了所有实体、生成 DDL 并基于模型创建数据库结构。

现在,每次模型发生变化时,我都会重新生成 DDL,并从头开始重新创建数据库结构 - 删除并重新创建表。在这个过程中,我丢失了所有已经存在的配置数据。目前这很好,但今后,一旦应用程序投入生产,如果我决定更改某些内容,我将如何升级数据库?

为了简化,(如何)我可以从模型升级数据库并保留所有数据?

谢谢!

【问题讨论】:

    标签: database entity-framework-4


    【解决方案1】:

    您需要另一个工作流或 T4 模板来生成数据库。它已在 Visual Studio 2010 的 Entity Designer Database Generation Power pack 扩展中提供。唯一的问题是这些工作流使用 Visual Studio 中的数据库工具,这些工具仅在 Premium 和 Ultimate 版中可用。

    如果你没有 VS 2010 Premium 或 Ultimate,你必须先部署新的数据库来测试环境,然后自己编写 diff 脚本或购买一些 diff 脚本生成器 - 我推荐 Red Gate 的 DB 工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-22
      • 2017-06-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      相关资源
      最近更新 更多