【发布时间】:2018-03-20 04:29:06
【问题描述】:
我一直在使用标准的添加迁移方法来更新我在 Entity Framework 上的 aspnet 核心数据库。我现在必须将两个“图像”列移动到一个新表(及其图像数据)中,从原始表中删除这些列,并在新旧表之间建立外键关系。我有一个可以工作的 SQL 脚本来完成这一切。
如何在正常的 EF 迁移过程中执行此 sql 脚本,并确保后续添加迁移更改将反映我的 sql 脚本将执行的更改(添加新表/列,从原表)?
我看到了一些对 SqlFile 的引用并从 DbMigration 派生,但没有什么能很好地适合我的场景。我正在使用 EF Core、aspnet core 2.0。
【问题讨论】:
-
进行模型修改,生成迁移,然后编辑生成迁移的
Up方法,使用里面的Sql方法。类似于Migrating data when adding one-to-one relationship in EF Core?
标签: sql entity-framework-core database-migration entity-framework-migrations