在迁移之间执行代码

时间:2018-05-15 12:54:41

标签: sql entity-framework-6 ef-migrations

我想将“移动”字段(昵称)从一个实体(驱动程序)移动到另一个实体(AspNetUsers)。因此,第一次迁移是为AspNetUsers创建字段昵称,第二次迁移是从驱动程序中删除它。但我也想将数据(在可能的地方)从Driver复制到AspNetUsers。当然,我可以通过T-SQL中的游标,启动第一次迁移,然后是SQL脚本,然后第二次手动,但在这种情况下,我无法将其拉到GIT,而无需详细说明如何执行。我想在迁移之间包含此SQL脚本。有可能吗?

1 个答案:

答案 0 :(得分:3)

您可以在迁移的Up()和Down()方法中添加自定义代码,以向前和向后复制数据(!)。

在这里看到底部:

https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx