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/