2

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

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

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

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

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

一个类似的问题 Update database from model - Entity Framework 去年被问到,并建议该解决方案将来可能会可用 - 但从那以后有什么变化吗?

4

3 回答 3

3

有一个包可以解决这个问题。它是 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 等的使用)

于 2011-11-27T17:19:55.683 回答
1

另请参阅此msdn 文章 该页面有几个链接,用于使用迁移工具的演练

于 2011-11-27T17:41:59.900 回答
0

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

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

于 2017-02-02T09:52:31.697 回答