我们有一些现有的应用程序,我们将实体框架改造为ORM。
目标是首先使用代码(来自现有数据库)进行迁移,但我们在迁移以适应现有数据库方案时遇到问题:
目标
使用package-manager可以使用默认迁移初始化程序解决1。或者使用ignore-changes开关解决2。但是两者同时工作都没有成功。
我试过了:
还有其他建议吗?
THX 金
答案 0 :(得分:1)
您可以使用实体框架电源工具extensions将现有数据库反向工程为代码。在没有数据库的开发机器上执行
add-migration Initial
和
update-database
您将获得模型匹配生产。编写__MigrationHistory表和所有行的脚本,并将它们添加到生产数据库中。然后,您的生产数据库将为从迁移生成的未来脚本做好准备。
命令
update-database -script -SourceMigration $InitialDatabase
将生成一个完整的脚本,用于将数据库更新到最新版本。它检查__MigrationHistory表并逐行应用架构更改以使模型与每次迁移中的更改匹配。