【问题标题】:How to do Migration when Generate database from model in Entity Framework Model First从实体框架模型中的模型生成数据库时如何进行迁移
【发布时间】:2011-05-12 10:31:32
【问题描述】:

我有一个现有模型,最初从这个模型生成了数据库,并用一些数据填充了现有表。现在我在模型中添加了一个新表。有没有办法从新模型更新数据库而不会丢失现有表中的所有数据?谢谢。

【问题讨论】:

    标签: .net entity-framework entity-framework-4 ef-model-first


    【解决方案1】:

    EF 的默认数据库生成工作流程会创建一个完整的脚本,每次您选择 Generate Database from Model... 时都会重新创建您的数据库,因此如果您在数据库中执行它,您将丢失所有数据。但是,如果您只是创建一个新实体并且没有更改现有实体,那么您仍然可以从您的模型生成数据库,然后使用该脚本并只运行为您的新实体创建新表的部分。

    另一种方法是从 Microsoft 安装 Entity Designer Database Generation Power Pack,但它并未在 EF4.0 版本中发布。安装后,在从模型生成数据库时将数据库生成工作流程更改为生成迁移 TSQL

    【讨论】:

    • 没问题,很高兴它有帮助:)
    • 但是,此电源包有一些限制,例如不支持删除或重命名属性。总的来说,这对喜欢先用模型开发的人来说是件好事。
    猜你喜欢
    • 1970-01-01
    • 2013-04-17
    • 2011-03-04
    • 2017-04-25
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多