.net - 从模型更新数据库(当模型更改时)?

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

我正在使用 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/

相关文章:

c# - "Child actions are not allowed to perform redirect actions"

c# - .NET Web API 异常错误详细信息

.net - 从 System.__ComObject 基类型调用方法

c# - 如何检查值序列是否正确排序?

c# - 1 个解决方案中的 VB.Net 和 C# 项目

database - 将 3 个表关系映射到单个实体。 ORM 最佳实践?

entity-framework - 为什么 EF5 代码在将可为空的日期时间插入数据库时​​首先使用 datetime2?

c# - 不同的类型转换行为

.net - 使用静态方法与数据库交互——有什么潜在问题吗?

asp.net-mvc-3 - 是否可以保护 CloudConfigurationManager 引用的 Azure 连接字符串?