我有一个迁移(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中定义的任何内容。
我错过了什么吗?是否无法将列添加到现有表中?
答案 0 :(得分:0)
尝试致电
this.AddColumn("Collapsed", DbType.Boolean)
在Up()方法内部(即尝试调用Migration类的方法而不是Table)