2011-02-11 95 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'")); 
相关问题