2011-02-11 67 views
1

我使用類似於下面的代碼:如何在C#中的Migrator.Framework中添加具有默認值的新列?

Database.AddColumn(
      "TableName", 
      new Column(
         "ColumnName", 
         DbType.String, 
         ColumnProperty.NotNull, 
         "TypeName")); 

但作爲「類型名」是不是在這方面允許我收到錯誤,允許範圍內爲常數,常量表達式,但沒有列名。

+0

`ColumnName`的定義是什麼? `Migrator.Framework.Column`確實有一個構造函數接受`字符串,DbType,ColumnProperty,對象` – 2011-02-11 06:46:06

+0

在這裏ColumnName只是一個字符串,我越來越抱怨默認值,我提供的字符串。 – Avinash 2011-02-11 07:21:35

回答

0

你試過這種方法嗎?

Database.AddColumn("table", new Column("colName", DbType.String, "defaultValue")); 
2

對於字符串,你必須把周圍的默認值單引號作爲ALTER語句與它直接內置。試試這個:

Database.AddColumn(
     "TableName", 
     new Column(
        "ColumnName", 
        DbType.String, 
        ColumnProperty.NotNull, 
        "'TypeName'")); 
相關問題