【问题标题】:Update Database from Model (when model changed)?从模型更新数据库(当模型改变时)?
【发布时间】:2012-01-07 07:57:49
【问题描述】:

我正在使用 MVC3 和 Model First 方法开发一个应用程序(用于我的教育,而非商业用途)。

我创建了一个模型并从中生成了 SQL CE 4 数据库。

接下来,我可能需要更改模型 - 即向表中添加一个列,该列不是主键列或外键列。

我只看到一个选项“从模型生成数据库”,它将删除我的数据库并创建一个新的。

有没有办法“从模型更新数据库”,它会保留数据库并只添加新列,用一些默认值或空值填充它们?

类似的问题 Update database from model - Entity Framework 去年被问及该解决方案可能会在未来推出 - 但从那以后有什么变化吗?

【问题讨论】:

    标签: .net asp.net-mvc-3 entity-framework ef-model-first


    【解决方案1】:

    有一个包可以解决这个问题。它是 NuGet 存储库中的 EntityFramework.Migrations。有一个很好的阅读: http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

    包装本身已开启: http://nuget.org/List/Packages/EntityFramework.Migrations

    Scott Hanselman 在 MIX 11 http://channel9.msdn.com/Events/MIX/MIX11/FRM02 上也展示了它(非常棒的视频,展示了脚手架、elmah、glimpse 等的用法)

    【讨论】:

      【解决方案2】:

      也可以看到msdn article 该页面有几个链接,用于使用迁移工具进行演练

      【讨论】:

        【解决方案3】:

        使用我在 NuGet 页面中找到的内容更新来自 @torm 的答案

        所有者已取消列出此包。这可能意味着包 已弃用或不应再使用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-26
          相关资源
          最近更新 更多