2011-11-27 123 views
2

我正在使用MVC3和Model First方法开发一个应用程序(用于我的教育,而不是商业应用程序)。从模型更新数据库(模型更改时)?

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

接下来,我可能需要更改我的模型 - 即将列添加到不是主键或外键列的表中。

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

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

类似的问题 Update database from model - Entity Framework 被问及去年和建议的解决方案可能会在未来成为可用的 - 但自那时以来做了什么变化?

回答

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,一睹多)

+0

适用于Code-First,但不适用于Model-first – Matus

1

也看到这个msdn article 的页面有演练几个环节上使用迁移工具

0

更新从@至答案rm与我在NuGet页面中找到的内容

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