2009-07-23 86 views
0
加入

列我有一個遷移(V2),創建一個表並增加了一些列:亞音速2遷移忽略後來

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

嘗試調用

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

您向上()方法的內部(即嘗試調用遷移類,而不是表的方法)