entity-framework - 使用 Entity Framework Code First 更新数据库架构

标签 entity-framework ef-code-first database-schema entity-framework-4.1

Entity Framework Code First 是一个很好的开发新项目的框架。但是如何扩展现有的数据库呢?

例如,如果我只是想向现有数据实体添加附加属性怎么办?是否有任何“代码优先”的方法来执行此操作,或者我是否必须使用 SQL Server Management Studio 或类似工具手动添加数据库列?

到目前为止,我所发现的只是在模式更改时如何从头开始重新生成整个数据库,但我不想丢失我的数据。

如果我没记错的话,Ruby on Rails 有一个工具可以生成反射(reflect)新数据库更改的 SQL 脚本。有没有办法在 EF Code First 中做到这一点?

最佳答案

我目前正在使用 EntityFramework.Migrations 库,它解决了发展数据库架构的问题。它可以创建迁移类,生成 SQL 脚本来更新您的架构。

目前它仍处于测试阶段,但我发现它很有用。不幸的是,您仍然应该生成数据迁移脚本。

您可以找到更多信息 here .

关于entity-framework - 使用 Entity Framework Code First 更新数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656604/

相关文章:

mysql - 包含数百万表的数据库

entity-framework - Entity Framework - 我应该如何实例化我的 "Entities"对象

c# - EntityFramework 6 的 SqlDependency(异步)

sql - 在 Entity Framework 中使用正则表达式进行搜索

c# - 键列具有不同名称时的实体拆分?

sql-server - SQL Server 2005 中的 EF 和日期时间

mysql - 识别关系 - 多对多

sql-server - Microsoft 是否从 Visual Studio 2013 中删除了数据库图表?

c# - 如何在 EF 4.1 RC 中的 DbContext 级别关闭更改跟踪?

database - 在维度表中包含来自累积快照表的所有信息?