鉴于以下迁移:
[Migration(1)]
public class Mig001 : Migration
{
public override void Up()
{
Alter.Table("foo").AlterColumn("bar").AsInt32().Nullable();
}
public override void Down()
{
Alter.Table("foo").AlterColumn("bar").AsInt32().NotNullable();
}
}
迁移器更改一列并使其可为空,并且在回滚时它执行相反的操作并使其再次不可为空。
假设foo
自迁移以来已添加数据;现在列中有空的bar
行。
如果回滚则操作将失败,fluentmigrator 有没有办法处理这种情况?或者什么是最佳实践。