SubSonic 2迁移忽略稍后添加的列

时间:2009-07-23 15:42:07

标签: subsonic migration

我有一个迁移(v2),它创建了一个表并添加了一些列:

TableSchema.Table layouts = CreateTableWithKey("Layouts");
layouts.AddColumn("UserID", DbType.UInt32);
layouts.AddColumn("WidgetID", DbType.UInt32);
layouts.AddColumn("Section", DbType.UInt32);
layouts.AddColumn("Rank", DbType.Int32);

另一次迁移(v3)会在此表中添加一列:

TableSchema.Table layouts = GetTable("Layouts");
layouts.AddColumn("Collapsed", DbType.Boolean);

问题是,SubSonic 2迁移似乎忽略了v3语句。 SubCommander报告成功,但从未添加新列,并且生成的SQL缺少迁移v3中定义的任何内容。

我错过了什么吗?是否无法将列添加到现有表中?

1 个答案:

答案 0 :(得分:0)

尝试致电

this.AddColumn("Collapsed", DbType.Boolean)

在Up()方法内部(即尝试调用Migration类的方法而不是Table)