我正在使用 MVC3 和模型优先方法开发一个应用程序(用于我的教育,而不是商业)。
我创建了一个模型并从中生成了 SQL CE 4 数据库。
接下来,我可能需要更改我的模型 - 即向表中添加一列,该列不是主键列或外键列。
我只看到一个选项“从模型生成数据库”,它将删除我的数据库并创建一个新数据库。
是否有一种方法“从模型更新数据库”,它将保留数据库并仅添加新列,并用一些默认值或空值填充它们?
类似的问题 Update database from model - Entity Framework 去年被问及该解决方案可能会在未来推出 - 但自那以后有什么变化吗?
最佳答案
有一个包可以处理这个问题。它是 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 等的使用)
关于.net - 从模型更新数据库(当模型更改时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286012/