【发布时间】:2021-12-29 17:00:53
【问题描述】:
去年,我用 .Net Core 和 EF Core 重写了一个遗留应用程序,但由于其他限制因素,当时我选择不添加迁移。终于到了新应用程序可以作为架构更改的“单一事实来源”运行的时候了,但我对前进的最佳方式有点茫然。
我的最终目标是进行可以从零开始构建整个现有数据库的迁移(减去非查找表中包含的数据)。不幸的是,到目前为止,我提出的最可行的解决方案是针对一个新的空白数据库构建我的迁移。然后,一旦创建了与当前数据库状态匹配的初始迁移,我就可以将 __EFMigrationsHistory 从新创建的数据库复制到旧数据库。
或者,我可以搭建一个空白的初始迁移,如果它不存在,我可以尝试在该迁移中添加逻辑以从 SQL 文件创建数据库。
这两种解决方案似乎都不是特别“好”。除了FluentMigrator 之类的工具之外,是否有任何以 EF Core 为中心的方法可以简化为现有数据库创建迁移, 需要重新创建以进行测试?
【问题讨论】:
标签: c# .net entity-framework .net-core entity-framework-migrations