【发布时间】:2019-08-05 05:10:21
【问题描述】:
如果您创建一个仅更改表结构的迁移,您肯定可以轻松恢复迁移,因为它有 Up() 和 Down() 方法。
但是如果我们有一些似乎不可恢复的数据更改呢?
例如,现在我有一个可以为空的列,其中包含 Enum 值。
Paid column
---
Paid = 0
PaidTill = 1
NotPaid = 2
(+ NULL value)
所以有 4 个值。现在我想将此列更改为只有 2 个值,并且此列不再可以为空:
Paid column
---
NotPaid = 0
Paid = 1
因此,如果值为 NULL,它将为 NotPaid,PaidTill 变为 Paid,依此类推。
我知道我可以使用数据操作 SQL 扩展 Up() 方法,但是这种迁移可以恢复吗?
【问题讨论】:
标签: c# .net sql-server entity-framework entity-framework-6